一,抽象类的基本概念
抽象类是指在普通类的结果里面增加抽象方法的组成部分,抽象方法是指没有具体方法体的方法,同时用关键字abstract做修饰。
例如:定义一个抽象类
package Abstract; abstract class A { public void means(){ System.out.println("普通方法"); } public abstract void cc(); }
二,抽象类的使用
例如:直接实例化抽象类的对象
package Abstract; public class Mytest { public static void main(String[] args) { A a = new A(); } }
结果可知,A是抽象的,无法实例化,
范例:
class B extends A{ public void cc(){ System.out.println("大家好"); } }
package Abstract; public class Mytest { public static void main(String[] args) { A a = new B();//向上转型 a.cc(); } }
运行结果:
现在我们能清楚的发现:
(1)抽象类只是比普通类多了一些抽象方法。
(2)抽象类的对象不能直接转化,必须通过向上转型才可以使用。
(3)作为抽象类的子类 ,你可以重写所有抽象方法 ,也可以自己变成抽象类,抽象类中的非抽象方法,子类可以重写也可以不重写。