* 抽象方法: 被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(); }@Overridepublic void work() {System.out.println("做服务器端开发");}@Overridepublic void sleep() {System.out.println("边敲代码边休息...");}public void haha() {System.out.println("程序员节,java开发程序员可以放假三天...");}}