父类和子类都不需要run方法
父类和子类都自由有自己的属性和方法:一个javabean对象
将要操作的run方法写到另一个类ParentAnimal里面,里面的方法用父类作为参数进行编写public void run(Animal animal)
在执行类里面,将子类传递到方法里面
ParentAnimal parentAnimal = new ParentAnimal(;
parentAnimal.run (cat);
如果是继承:
System.out.println(cat.age)
如果是属性,则调用如果是方法,则调用的是子类的方法
cat.run()
如果是方法,则调用的是子类的方法
向上转型:将范围小的转换为范围大的,byte--->int
向下转型:将范围大的转换为范围小的,int--->byte
如果方法没有方法体,则方法必须写成抽象方法public abstract void run
如果类里面有抽象方法,则类必须是抽象类public abstract class Animal
如果是抽象类,则里面的方法一定是抽象方法吗?不一定