java中 byte[] b = new byte[1024];是指b中可以存1024个字节吗?
如果要调用子类独有的方法的时候,直接用父类是没办法进行调用的,
必须转换《讲animal(父)类型的再转换为cat(子类型)
,如下
/*
猫 ,狗,动物之间的关系
*/
abstract class Animal
{
public abstract void eat();
}
class Cat extends Animal
{
public void eat()
{
System.out.println("cat 吃鱼");
}
public void catchMous()
{
System.out.println("cat 抓老鼠");
}
}
class Dog extends Animal
{
public void eat()
{
System.out.println("dog 骨头");
}
public void lookHouse()
{
System.out.println("dog 看家");
}
}
class DuoTaiDemo
{
public static void main(String[] args)
{
/*
调用Cat类功能,建立Cat对象
调用Dog类功能,建立Dog对象
指挥对象做事情,指挥具有共性功能的一个对象去做事
*/
Animal a = new Cat();
a.eat();
Animal a1 = new Dog();
a1.eat();
System.out.println("Hello World!");
method(new Cat());
} method(new Cat());
public static void method(Animal a)//Animal a = new Cat() Animal a = new Dog()
{
a.eat();
if(a instanceof Cat)
{
Cat c =(Cat)a;
c.catchMouse();
}
/*简单记忆:
就是将共性函数,进行抽取,到一个抽象类,或接口
接口(抽象类) 引用 = 子类对象();
引用调用接口或者抽象类中,和子类中共性函数
*/
}
}