package $interface;

 public interface ILeaveHome {
public abstract int a();
public abstract int b();
public abstract int c();
public abstract int d(); }
 package $interface;

 public abstract class AbstractTools {
private String abs01;//private的要设置访问器,外部的才可以访问
private String abs02;
public AbstractTools(String abs01,String abs02)
{
this.abs01=abs01;
this.abs02=abs02;
} public void tools1() {
System.out.println("zzw abstract");
}
public abstract int tool2(); public void setAbs01(String abs01)
{
this.abs01=abs01;
}
public String getAbs01()
{
return abs01;
}
public void setAbs02(String abs02)
{
this.abs02=abs02;
}
public String getAbs02()
{
return abs02;
}
}
 package $interface;

 public class LeaveHomeImpl extends AbstractTools implements ILeaveHome{

     public LeaveHomeImpl(String a,String b){
super(a, b);//调用父类的构造方法 }
public int tool2(){
int a=6666;
return a; }
public int a(){
int a=1;
return a;
}
public int b(){
int b=1;
return b;
}
public int c(){
int c=1;
return c;
}
public int d(){
int d=1;
return d;
} public static void main(String args[])
{
String z="z";
String z6="z6";
LeaveHomeImpl home=new LeaveHomeImpl(z,z6);
System.out.println("home.a()="+home.a());
System.out.println("home.b()="+home.b());
System.out.println("home.c()="+home.c());
System.out.println("home.d()="+home.d());
System.out.println("home.tool2()="+home.tool2());
System.out.println("getAbs01="+home.getAbs01());
System.out.println("getAbs02="+home.getAbs02());
home.tools1(); } }
 package $interface;

 public class LeaveHomeTwice extends LeaveHomeImpl{
String a;
String b; public LeaveHomeTwice(){//第一种构造方式, super("a","b");//传值进去的时候会自动调用父类的有参数的构造方法 }
public LeaveHomeTwice(String a,String b){//带参数的构造方法,体现了构造方法的overload,构造方法的重载 super(a,b);//改变了父类的值 }
//方法的override,方法的覆盖,对父类的覆盖
public int tool2(int a){ int zzw;
zzw=a;
return zzw; } public static void main(String args[])
{
int num=123;
LeaveHomeTwice a=new LeaveHomeTwice();//对应第一种构造方式
//LeaveHomeTwice a=new LeaveHomeTwice("zzwtwice","aiguotwice");//对应第二种构造方式
System.out.println(a.a()+"\t"+a.b()+"\t"+a.c()+"\t"+a.d()+"\t"+a.tool2(num)); a.tools1();
System.out.println("getAbs01:"+a.getAbs01());
System.out.println("getAbs02:"+a.getAbs02()); } }

自己做的demo---宣告可以在java世界开始自由了的更多相关文章

  1. 《算法导论》第二章demo代码实现(Java版)

    <算法导论>第二章demo代码实现(Java版) 前言 表示晚上心里有些不宁静,所以就写一篇博客,来缓缓.囧 拜读<算法导论>这样的神作,当然要做一些练习啦.除了练习题与思考题 ...

  2. java 世界中Annotation

    java 世界中Annotation 在github上开始汇总一些自己学习,收集,总结,经验的一些信息,有利于跟踪,修改,提升.如果你感兴趣 可以关注一下,也可以提供自己的内容进来. https:// ...

  3. 原来Java世界里也有这么多精彩的故事,学Java真有趣!

    大千世界,无所不有.这世上不光有人类世界,还有咱们的java世界.今天就由我这个实习导游带领你们了解了解咱们的java世界奇妙之处.   有一种暖男叫catch,有一种真爱叫try---catch,世 ...

  4. Android 开创java世界(JNI Invocation API)

    在Android的世界中,由名称为app_process的C++本地应用程序(路径为:framework/base/cmds/app_process/app_main.cpp)调用JNI Invoca ...

  5. 基础篇-1.1走进Java世界

    在走进Java世界之前,我们势必先了解下Java是什么?Java是一门面向对象的编程语言,是静态面向对象编程语言的代表,极好得实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程.Java具有 ...

  6. Java 世界的盘古和女娲 —— Zygote

    本文基于 Android 9.0 , 代码仓库地址 : android_9.0.0_r45 文中源码链接: Zygote.java ZygoteInit.java ZygoteServer.java ...

  7. 当音乐学博士搞起编程,用一本书改变了Java世界!

    前言 说到Spring,也许现在的开发者们最先想到的是 Josh Long 超快的语速与现场代码能力,让很多Java开发者折服. 然后Spring的历史上,最传奇的还是要数其创始人:Rod Johns ...

  8. android10Binder(五)java世界的binder:AndroidFramework

    java世界的binder:AndroidFramework 目录 java世界的binder:AndroidFramework 一.前言 二.SystemServer进程的open.mmap 三.A ...

  9. 使用Cydia Substrate 从Native Hook Android Java世界

    这里介绍了如何使用Cydia Substrate Hook安卓Java世界.这篇文章介绍如何从Native中Hook 安卓Java世界. 手机端配置见之前文章. 一.建立工程 建立一个Android工 ...

随机推荐

  1. Earth to developers: Grow up!

    这是篇老外写的文章,主题是针对网络上的一些宗教式的争论,作者叙述了他自己的一些观点.主要从以下6点做了陈述.为了表达的精确性,就直接用英文. 1. Reject dogmatic thinking a ...

  2. [YZOJ1579]&&[BZOJ2450]arr

    Description 给出3*n个数xi,要求构造三个长度为n的序列ai,bi,ci,使得满足下列条件: 1到3*n的每个数都在三个序列中的某个出现一次且仅一次: S=sum((x[ai]-x[bi ...

  3. HDU 5961 传递 【图论+拓扑】 (2016年中国大学生程序设计竞赛(合肥))

    传递 Time Limit: 12000/6000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)     Problem ...

  4. poj 2586 Y2K Accounting Bug

    http://poj.org/problem?id=2586 大意是一个公司在12个月中,或固定盈余s,或固定亏损d. 但记不得哪些月盈余,哪些月亏损,只能记得连续5个月的代数和总是亏损(<0为 ...

  5. 【解决】笔记本发射WiFi

    这个百度一下一大堆 .. 不过还是希望自己总结一发适合自己的 (*^__^*)  废话不多说,开始 基于几个bat (1)CreateWlan.bat netsh wlan set hostednet ...

  6. head frist 设计模式学习之 JVM中的博物馆奇妙夜(观察者模式)

    博物馆奇妙夜! 博物馆奇妙夜!博物馆奇妙夜!重说三!!!JVM看了<博物馆奇妙夜>电影之后,决定在自己家里开一个博物馆!毕竟需要什么new一下就好,博物馆很快就开起来了,并且任命你为馆长( ...

  7. useradd、passwd、userdel

    useradd是新建用户 userdel -r 是删除用户 passwd是修改密码 groupadd是新建组 groupdel是删除组 useradd yonghu  为添加用户 echo " ...

  8. Servlet实现数据库查询(MyEclipse10,Tomcat7.0,JDK1.7,)——Java Web练习(三)

    1.MyEclipse | New Web Project :TestServlet01,修改index.jsp的代码: <%@ page language="java" i ...

  9. array_column php 函数

    今天想从二维数组中取某个列成一维数组 结果发现 array_column需要php5.5支持才行 然后自己写了一个仿造版本的array_column 两种思路 1.直接遍历 取值给追加数组 返回 2. ...

  10. struts2 表单处理

    在这篇教程里我们将探究如何处理表单提交.本文例子介绍: javabean存储表单数据 在action中重写validate方法进行简单的校验 创建一个struts2表单并和javabean匹配 jav ...