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. 谈谈SpringMVC Validation

    2016-10-12 19:26:08,897 [INFO ] [http-nio-8032-exec-1] HttpHeaderValidator:84 - HttpHeaderValidator. ...

  2. android Service开机启动及debug

    开机启动一个service需要做的工作如下: 1.开发一个receiver用于接收系统广播: public class BootReceiver extends BroadcastReceiver { ...

  3. 使用IAR6.1调试LPCXpresso-cn

    由于Manly公司驱动兼容性问题,下载破解版的IAR6.1 使用. http://blog.sina.com.cn/s/blog_48bde2b20101e6v0.html 然后使用IAR打开示例wo ...

  4. Oracle去掉特殊字符

    /*LYXXB(陵园信息表) lymc(甲方),dz(通信地址),dh(联系电话) */ SELECT lymc,dz,dh FROM lyxxb /*去掉回车(\b)*/ ),'') /*去掉换行( ...

  5. Java---俄罗斯方块小游戏

    去年就已经学了这个技术了,一直没去写,现在抽个时间写了个俄罗斯方块游戏. 只有简单的新游戏,暂停,继续,积分功能.简单的实现了俄罗斯的经典功能. 不介绍了,有兴趣的自己运行一下,后面贴出了图片. 代码 ...

  6. Uoj #131. 【NOI2015】品酒大会 后缀数组,并查集

    #131. [NOI2015]品酒大会 统计 描述 提交 自定义测试 一年一度的“幻影阁夏日品酒大会”隆重开幕了.大会包含品尝和趣味挑战两个环节,分别向优胜者颁发“首席品酒家”和“首席猎手”两个奖项, ...

  7. Codeforces 296C Greg and Array

    数据结构题.个人认为是比较好的数据结构题.题意:给定一个长度为n的数组a,然后给定m个操作序列,每个操作:l, r, x将区间[l, r]内的元素都增加a,然后有k个查询,查询形式是对于操作序列x,y ...

  8. dnspod-sr内网轻量级DNS首选方案 - 运维生存时间

    dnspod-sr内网轻量级DNS首选方案 - 运维生存时间 undefined

  9. 8-7-Exercise

    链接:第二次小练 这次是我们这组出的题目~我出了一道......B-Prison rearrangement,感觉有点复杂~不过其实题目想通了还是很简单的...... @荆红浅醉出的是A.C.D,@从 ...

  10. poj 1193 内存分配

    好麻烦的模拟题,一次性过了就好!!!不过用了两天哦.. 小伙伴们慢慢做哦. #include <iostream> #include <list> #include <q ...