抽象类
//抽象类:当父类方法不确定时,可以用abstract关键字来修饰该方法(抽象方法) //用abstract来修饰该类(抽象类) //抽象方法不实现(没有"{}"),即不能有实体 //抽象类不能实例化(他自己的方法都不知道要干什么,类也是不完整的,抽象出来的) //抽象类可以没有抽象方法 public class 抽象类 { public static void main(String[] args) { //匿名函数,在创建对象时实现方法 Animal2 dog=new Animal2() { @Override public void cry() { System.out.println("狗叫声"); } }; dog.cry(); Cat2 cat=new Cat2(); cat.cry(); } } //如果一个类里有抽象方法,那么这个类必须是抽象类(加abstract) abstract class Animal2{ String name; int age; public void eat(){ System.out.println("可以有其他非抽象方法"); } abstract public void cry(); } //抽象类继承抽象类可以不实现抽象方法 abstract class Animal3 extends Animal2{ } //当一个类继承的父类是抽象类,需要把抽象类中所有的抽象方法实现 class Cat2 extends Animal2{ //实现父类的cry() public void cry(){ System.out.println("猫叫声"); } }