子 extends 父:子类可以有自己的方法也可以用父类的方法
什么时候使用继承:满足A是B的一种或者B是A的一种,否则不能滥用,
在子类方法中访问一个变量:子类先局部范围找,找不到再去子类成员变量找,找不到再去父类找,如果子类找到了就不去父类中找了
this.xxx表示的成员变量,如果局部变量中也有这个变量,用了this也是成员变量的值
如果子类想要用父类里面的值,就用supper.XXX



重写
多态:多态访问变量是编译看左边运行也看左边,就是说有三个类,Animal AnimalDemo Cat 其中Cat继承Animal,在AnimalDemo 中写Animal s= new Cat()//多态必备条件之一,父类引用指向引用子类。 如果Animal类里面有a = 20;cat里面是a = 10;b = 15; 在AnimalDemo写System.out.println(s.a);这是对的,而且输出的Animal的a =20;但是System.out.println(s.b);就出错,因为父类Animal里面没有b。如果cat有两个方法eat(),drink(),而Animal 只有eat();所以在AnimalDemo 里面写s.eat();内容是cat的,但是s.drink()就报错,因为父类中没有

多态的转型:1:(向上转型)子到父,2:(向下转型)父到子
强行转子类,本来父类Animal中没有play这个方法,所以不能用a.play,只能向下转型,把父类转型到cut,这也是多态的缺点,不能用子类的特有的方法
1040

被折叠的 条评论
为什么被折叠?



