1. 程式人生 > >java007 抽象類 抽象函式

java007 抽象類 抽象函式

抽象類
抽象函式:只有定義,沒有函式體 abstract void fun();
1 一個類中有抽象函式,那麼這個類是抽象類
2 抽象類不能生命成物件
3 抽象類的子類可以生成物件。抽象類只能被繼承

=========================================================

abstract class person{
String name;
int age;
void introduce(){
System.out.println("我的名字是"+name+"我的年齡是"+age);
}
abstract void eat();//抽象函式
person(String name,int age){ this.name=name; this.age=age; System.out.println("兩個引數的建構函式"); } }

============主類=======================================================

class test{

public static void main(String args[]){
 person p=new chinese();//向上轉型
 p.eat();

}
}

=====================子類===================================

 class chinese extends person{
     String address;
     chinese(String name.int age,String address){//建構函式
         super(name,age);
         this.address=address;
     }
    void eat(){  //複寫
      System.out.println("用筷子吃飯");
    }

  }