继承 重写 多态

子 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,这也是多态的缺点,不能用子类的特有的方法

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值