类的集成是基于某个父类的扩展,制定出一个新的子类,子类可以集成父类原有的属性和方法,也可以增加父类所不具备的属性和方法,或者直接重写父类中的某些方法;
public class Test {
// 新建父类;
public Test() {
// 构造方法;
}
protected void doSomething() {
// 成员方法;
}
protected Test doIt() {
return new Test();
}
}
class test2 extends Test {
// 继承父类;
public test2() {
// 构造方法;
super();
// 调用父类的构造方法;
super.doSomething();
// 调用父类的成员方法;
}
public void doSomethingnew() {
// 新增方法;
}
public void doSomething() {
// 重写父类方法;
}
protected test2 doIt() {
return new test2();
// 重写父类方法,方法返回值类型为test2类型;
}
}
举例:创建类F1、F2、F3,其中F1继承F2,F2继承F3,分别在构造方法中输出类名称,并创造F1的实例化对象,继承机制将使该类的父类对象自动初始化;
public class practice {
/*
* 创建类F1、F2、F3,其中F1继承F2,F2继承F3,分别在构造方法中输出类名称,并创造F1的实例化对象,继承机制将使该类的父类对象自动初始化;
*/
class F3{//父类;
F3(){
System.out.println("调用父类F3类的构造方法;");
}
}
class F2 extends F3{//继承F3类;
F2(){
System.out.println("调用子类的F2的构造方法;");
}
}
public class F1 extends F2{//继承F2类;
F1(){
System.out.println("调用子类的F1的构造方法;");
}
}
public static void main(String[] args) {
//实例化子类对象;
F1 f = new F1();
}
}