JavaSE 学习参考:Java继承

继承是面向对象的编程重要特性之一,也是软件组件复用机制之一,通过继承机制父类可以派生出更具体功能来满足软件需求的变更。通常父类设计为保有一股性通用的成员数据和方法。而子类设计为保有更为具体的成员数据和方法。子类继承父类,可以拥有父类的成员数据和成员方法,以达复用的目的。

下面的示例了Java继承特性:

其中Father类是父类,Son类是子类,Father类定义了成员变量a,b,子类Son也拥有a,b成员数据,在本例中还可访问(注意子类拥有父类成员并不代表就可访问,因为这里还访问修饰符的问题),而且扩充了成员变量c,Father定义setValue,printLine,printValue方法,子类也具有该方法的功能并能访问,还扩充了方法printStart,setValue(int,int,int),并对printValue方法  重新定义,称为重载。

classFather {

inta;

intb;

publicvoidprintLine(){

System.out.println("------------");

}

publicvoidsetValue(inta,intb){

this.a=a;

this.b=b;

}

publicvoidprintValue(){

System.out.println("a="+a+"\tb="+b);

}

}

classSonextendsFather{

intc;

publicvoidsetValue(inta,intb,intc){

super.setValue(a,b);

this.c=c;

}

publicvoidprintValue(){

System.out.println("a="+a+"\tb="+b+"\tc="+c);

}

publicvoidprintStar(){

System.out.println("************");

}

}

publicclassDemo1 {

publicstaticvoidmain(String[]args) {

Sonson=newSon();

son.setValue(1, 2, 3);

son.printLine();

son.printStar();

son.printValue();

}

}

运行程序,结果如下图所示:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 小编费力收集:给你想要的面试集合 1.C++或Java中的异常处理机制的简单原理和应用。 当JAVA程序违反了JA...
    八爷君阅读 10,196评论 1 114
  • 今天的主要内容是构造方法,static用法,继承,多态,抽象类,接口。由于从今天开始JAVA的学习基本上都是面向对...
    Geg_Wuz阅读 3,134评论 1 2
  • 1.import static是Java 5增加的功能,就是将Import类中的静态方法,可以作为本类的静态方法来...
    XLsn0w阅读 5,017评论 0 2
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,009评论 18 399
  • 我想将自己放逐 到那里 山可能不叫做山,水可能不叫做水,云也没有固定的色彩 在那里 有人称我为一棵树,有人认为我是...
    一叶倾秋阅读 988评论 2 1