抽象类:是抽象方法与非抽象方法的集合
语法:
<修饰符> abstract class 抽象类名
{
抽象方法;
非抽象方法;
}
注意以下两种情况,一个类必须声明为抽象类:
语法:
<修饰符> abstract 返回值类型 抽象方法名([参数类型]);
package com.lqh.chapter03; public abstract class AbstractClass { //父类的抽象方法 public abstract void getInfo(); //非抽象方法 public void getInfo2() { System.out.println("父类信息"); } } class Son1 extends AbstractClass{ //子类必须实现父类所有的抽象方法 public void getInfo() { System.out.println("子类信息1"); } } class Son2 extends AbstractClass{ public void getInfo() { System.out.println("子类信息2"); } //子类可以选择重写父类的非抽象方法 public void getInfo2() { } }