1. 程式人生 > >java:面向物件(抽象類的成員特點)

java:面向物件(抽象類的成員特點)

/*
*A:抽象類的成員特點:
* a:成員變數:既可以是變數,也可以是常量。abstract是否可以修飾成員變數?不能修飾成員變數
* b:構造方法:有
*   用於子類訪問父類資料的初始化
* c:抽象類成員方法特性:
* a:成員方法,強制要求子類做的事情
* b:非抽象方法,子類繼承的事情,提高程式碼複用性
* */
public class Demo8_Abstract {
    public static void main(String[]args){
        Demo d=new Demo1();
        d.Demo1();
        d.Demo2();

    }
}

abstract class Demo{
    int num1=10;
    final int num2=20;
    public Demo(){
        System.out.println("父類空參構造");
    }
    public abstract void Demo1();
    public void Demo2(){
        System.out.println("非抽象方法");
    }
}
class Demo1 extends Demo{//子類不是抽象類時,想要例項化,要對父類的抽象方法重寫
    @Override
    public  void Demo1(){
     System.out.println("重寫父類抽象方法");
    };
}