抽象类: 被abstract修饰的类
* 抽象方法: 被abstract修饰的方法
* 可以没有方法体
* 必须在抽象类中
*
* 注意:
* 1.抽象类不能被实例化|不能创建对象
* 2.抽象方法要存在与抽象类中,抽象方法必须被重写
* 3.抽象类的使用:
* 具体子类: 重写所有的抽象方法+ 按需新增(普通方法) 最终的状态是没有抽象方法了
* 抽象子类: 按需重写抽象方法+ 按需新增 最终的状态是:还有抽象方法
* 4.一个抽象方法一旦被子类重写过,子类的子类就不需要再次被重写啦
* 5.抽象类中可以存在普通方法,可以存在抽象方法
* 6.abstract 不能和private,final,static,native一起使用
抽象类:
public abstract class Develop {
public abstract void work();
public abstract void sleep();
}
抽象类的使用:
//具体的子类:可以创建对象
public class Java extends Develop{
public static void main(String[] args) {
//Develop d=new Develop();
//具体子类对象
Java java=new Java();
java.work();
java.sleep();
java.haha();
}
@Override
public void work() {
System.out.println("做服务器端开发");
}
@Override
public void sleep() {
System.out.println("边敲代码边休息...");
}
public void haha() {
System.out.println("程序员节,java开发程序员可以放假三天...");
}
}