目录
1:abstract的作用
abstract用来修饰类和方法,表示抽象类和抽象方法,作用是将子类的公共属性和不能确认的方法提取到抽象类,确认的方法也可以写到抽象类,子类继承抽象类,简化代码操作。是模板设计模式。参考Stringbuffer和StringBuilder
抽象类和接口相似,抽象方法必须被继承者实现,非抽象方法,继承者可以不复写
2:用法实例
public abstract class Fu {
public int id;
private String name;
public void add(){
System.out.println("抽象类的非抽象方法,继承者可以调用");
}
public abstract void abstractAdd();//抽象方法不能私有private 继承者必须实现此方法
}
public class Zi extends Fu {
public void abstractAdd() {
System.out.println("子类必须实现父类的抽象方法,不能是private修饰");
}
@Override
public synchronized void add() {
System.out.println("子类复写了父类的非抽象方法");
super.add();//此处就是stringbuffer stringBuilder的设计模式
}
public static void main(String[] args) {
Fu zi = new Zi();
zi.id=1;
//zi.name="郑州"; 报错
zi.abstractAdd();//子类必须实现
zi.add();//子类直接子类 复写的方法
System.out.println("==============");
Fu fu1=new Fu() {
@Override
public void abstractAdd() {
System.out.println("new 创建对象要实现抽象方法");
}
};
fu1.abstractAdd();
fu1.add();//直接调用父类的add方法
}
}
输出结果: