Java抽象类代码实例及抽象类的特点

首次发布:2019-07-20 00:02
抽象类的特点
1、抽象类不能实例化、只能被继承。
2、子类继承了抽象类,必需实现父类所有的抽象方法
3、抽象类也可以继承抽象类,例如A抽象类继承了B抽象类,A不用实现B的抽象方法,如果一个非抽象类继承了A类,则必需实现A和B两个类的所有抽象方法
4、抽象类的抽象方法不能有关键字private(想要方法被继承下去,子类不能防问),final(不能被复写),static(抽象方法针对的都是对象方法,static不能实例化)
public class TestSmoke{
	public static void main(String[] args){
		Student sd=new Student();
		sd.Name="lqwvje";
		sd.Smoke();
		Person woker=new Worker();//这就是多态,用父类指向子类
		woker.Name="luofenming";
		woker.Smoke();
	}
}
//转载请保留原创地址:http://www.luofenming.com/show.aspx?id=ART2019071900002
abstract class Person{
		String Name;
		int Age; 
		abstract void Smoke();
}
class Student extends Person{
		void Smoke(){
		System.out.println(Name+"在厕所偷偷的抽烟");
	}
}
class Worker extends Person{
		void Smoke(){
		System.out.println(Name+"一边搬砖一边抽烟");
	}
}