Java面向对象高级:面向对象中的继承以及抽象类和抽象方法的使用

继承和抽象类

  • 继承: 使用extends继承父类所
  • 抽象类和抽象方法 abstract
package com.liujintao.lambda;
public class Test {
    
    
    public static void main(String[] LiuJinTao) {
    
    
        // C 是孙子辈的,虽然他无法多继承,但我们可以多层继承,实现多继承
        C c = new C();
        c.method(); // this is method---A
        c.print();  // this is print --- B
    }
}

// 这是一个抽象类 继承后(要么重写,要么就是加入为抽象类)
abstract  class A {
    
    
    public abstract void method();
}

// 第一种:面对抽象的父类,子类也选择抽象
abstract class B extends A {
    
    
    public abstract void print();
}

// 第二种:面对父类为抽象的,子类选择重写
class C extends B {
    
    
    // 这里需要注意:C的父类继承了A,也就是C的爷爷了。全部都要重写
    public void method() {
    
    
        System.out.println("this is method---A");
    }

    public void print() {
    
    
        System.out.println("this is print --- B");
    }
}





猜你喜欢

转载自blog.csdn.net/Forever_Hopeful/article/details/134703495