java中继承与多态
多态性允许您对某种类型的行为进行定义, 并有许多不同的类实现该行为。继承允许您从超类派生类的行为和定义。
一、继承的基本概念
1、什献垴淄睬么是继承?继承就是可以直接使用前辈的属性和方法。为什么需要继承?自然界如果没有继承,那一切都是处于混沌状态。在软件开发中,我们可以借鉴自然界的机鲽判砦吟制。已经有的东西我们希望能够直接拿来用(复用)而不用重复做。
2、案例:定义人类

4、这样做存在的问题:(1)重复劳动:人有姓名、性别等属性,员工中有重复定义了,将来可能在学生、教师等类中还要重复。(2)信息不一致:比如人的性别0-1表示,而员工类中可能用:“男/女”来表示,到使用上的混乱。那么能否在员工类中使用已有的人类的姓名、性别等呢------继承。
二、类的继承
1、如何使用继承呢?

3、定义一个狗类,继承自动物类,重写“叫”的方法

5、测试程序

四、总结
1、赋值兼容性规则hit方法形参是Animal类型,而实参是Dog或者Cat,所以类型不一致,为什么还可以呢?所谓赋值兼容性规则,指的是凡是需要用到父类引用的地方,都可以使用它的子类引用去代替。比如某人请求派车接他,结果对方派了个三轮车去接了,虽然他可能不满意,但是也没有办法,因为对方是按照他的要求做的。
2、多态形参一定是父类的引用,而实参可以是它的任何一个子类的引用。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:76
阅读量:89
阅读量:25
阅读量:72
阅读量:32