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. 【HDOJ】1867 A + B for you again

    KMP算法的应用. #include <stdio.h> #include <string.h> #define MAXNUM 100005 char src[MAXNUM], ...

  2. Muduo源码库研究(笔记汇总)

    声明: 本人学习Muduo源码, 有些代码会对其进行精简, 加上本人的一些理解, 所以与作者的代码可能有些不同. 如有理解错误的地方欢指出. Muduo基础库-时间戳类 http://www.cnbl ...

  3. Light OJ 1064 - Throwing Dice

    题目大意: 给你n个骰子, 问点数大于等于x的概率是多少? #include<cstdio> #include<cstring> #include<iostream> ...

  4. 动态规划(计数DP):HDU 5136 Yue Fei's Battle

    Yue Fei's Battle Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 512000/512000 K (Java/Other ...

  5. Windows Phone SDK 8.0 安装系统要求

    Windows Phone SDK 8.0 是一个功能齐全的开发环境,可用于构建 Windows Phone 8.0 和 Windows Phone 7.5 的应用和游戏. Windows Phone ...

  6. ORACLE与.NET类型对应关系(转)

    ORACLE与.NET类型对应关系 想来这个是最重要的事情了,因为多数情况下,我们使用dbhelper来调用数据库的时候,是因为如下三个地方导致错误: 1.错误的sql语句:末尾多了分号,少了部分关键 ...

  7. 2013 ACM区域赛长沙 A Alice’s Print Service HDU 4791

    题意:就是一个打印分段收费政策,印的越多,单张价格越低,输入需要印刷的数量,求最小印刷费用一个细节就是,比当前还小的状态可能是最后几个. #include<stdio.h> #includ ...

  8. Java中static和final的区别

    static是静态修饰关键字,可以修饰变量和程序块以及类方法: 当定义一个static的变量的时候jvm会将将其分配在内存堆上,所有程序对它的引用都会指向这一个地址而不会重新分配内存: 当修饰一个程序 ...

  9. MTK Android Driver知识大全

    一.Display 1.lcm 相关概念1.1) MIPI接口:一共有三种接口:DBI(也做CPU或MCU接口).DPI(也叫RGB接口).DSI.在使用DSI接口时,目前75/77都只支持到2条da ...

  10. NTP DDOS攻击

    客户端系统会ping到NTP服务器来发起时间请求更换,同步通常每隔10分钟发生: 从NTP服务器发回到客户端的数据包可能比初始请求大几百倍.相比之下,通常用于放大攻击中的DNS响应被限制仅为8倍的带宽 ...