- abstract class A //抽象类A
- {
- public abstract void show();//抽象方法show()
- public void run(){ //抽象类中的具体方法run()
- System.out.println("抽象类中的具体方法");
- }
- }
- class B extends A //类B继承A,并实现了A的的抽象方法show(),故可以new对象
- {
- public void show(){};
- }
- abstract class C extends A//类C继承抽象类A,但没有实现抽象方法,故应声明为抽象类,也不能new对象
- {
- public abstract void show();
- }
- public class AbstractDemo
- {
- public static void main(String[] args){
-
- //A a = new A();//报错
- A b = new B();
- //A c = new C();//报错
- }
- }
- /*
- 总结:
- 1.抽象类存在的意义是用来被继承的。一个类继承了一个抽象类,必须实现抽象类里面所有的抽象方法,否则,此类也是抽象类。
- 2.抽象类和抽象方法的关系:含有抽象方法的类一定是抽象类,抽象类里不一定含有抽象方法
- */
复制代码 |