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} }