package com.wuming.oop.demo08;
//子类继承了抽象类,就要实现抽象类的所有方法,除非子类也是抽象类,就子子类去实现
public abstract class A extends Action{
/* @Overridepublic void doSomething() {}*/
}
package com.wuming.oop.demo08;
//abstract 抽象类:类extends:单继承~(接口可以多继承)
public abstract class Action {//约束~有人帮我们实现~//abstract,抽象方法,只有方法名字,没有方法的实现即{}!public abstract void doSomething();//1.不能new这个抽象类,只能靠子类去实现它:约束!//2.抽象类中可以有普通方法public void hello() {System.out.println("hi");}//3.抽象方法必须在抽象类中//抽象的抽象:约束~//存在的意义 抽象出来~提高开发效率private String phone;//有构造器public Action() {}public Action(String phone) {this.phone = phone;}}
package com.wuming.oop.demo08;public class B extends A{@Overridepublic void doSomething() {}
}
package com.wuming.oop;import com.wuming.oop.demo08.Action;public class Application {public static void main(String[] args) {//抽象类不能new对象// Action action = new Action();//'Action' is abstract; cannot be instantiated}
}