抽象類

package com.itwx.day_02;

/**
 * 抽象類:
 * 不能被實例化
 * 其次抽象類(abstract)中必須有一個抽象方法,且該方法不能實現
 * 其抽象類的實現類(子類)必須實現全部抽象方法,否則該子類仍然是抽象類
 * 
 *
 */
abstract class AbstractClass{
	public void eat() {
		System.out.println("我們一起吃飯。。。。");
	}
	public abstract void speak();
}
public class AbstractTest extends AbstractClass{//此類可以是抽象類的實現類,所以該類的對象可以訪問屬性的方法
	public static void main(String[] args) {
		//錯誤做法:抽象類不能實例化,所以不能聲明對象
		//AbstractClass ac = new AbstractClass();
		AbstractTest at = new AbstractTest();
		at.speak();
		at.eat();
		//speak(),錯誤,只能調用訪問靜態方法
	}

	@Override
	public void speak() {
		// TODO Auto-generated method stub
		System.out.println("我們一起討論。。。。");
		
	}

}

發佈了30 篇原創文章 · 獲贊 8 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章