Java语言基础(八)-类的继承

本文介绍了Java中类的继承机制,包括子类如何继承父类的属性和方法、如何重写父类的方法以及如何实现多级继承。通过具体示例展示了在构造方法中输出类名称并创建子类实例的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

类的集成是基于某个父类的扩展,制定出一个新的子类,子类可以集成父类原有的属性和方法,也可以增加父类所不具备的属性和方法,或者直接重写父类中的某些方法;

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();        
    }
}