什么是多态及继承的几种方式

========正文========
[b]一[/b]、对于多态的理解
java中的类既有并列的关系,如一个家庭中几个子女是并列关系,也有包含的关系,如父母可以看作是子女的包含。其中最重要也最常用的要数包含关系,就是类与类之间的继承和借口与类之间的实现。
java中类可以继承自另一个类,也可以有自己的子类,好像家族谱一样,你有父母,也有自己的儿女。父类的公有方法和属性可以被子类继承,子类也可以重写父类中的方法。
(注意:子类重写父类的方法时,该方法必须在父类中存在。)
除了类与类之间的继承关系之外,java中还提供了一种叫做接口的东西,初学者可以把接口理解为对象存放方法的容器,接口就是规范调用方法时的用法,而且接口也是实现java中多态机制的重要成员之一。在接口中定义方法,然后在类中先implements接口,之后才可以在类中具体化方法体。java就是通过这些功能来达到多态的目的的。
[b]二[/b]、下面是分点谈谈对于类,接口及多态的理解及某些格式。
1.为了避免重复写某些相同的代码,类与类之间就通过继承机制来达到该目的。

2.继承的语法格式:
public class 子类名 extends 父类名 {}
关键字是extends。

3.当子类和父类在同一包下时,子类可以继承父类中公有的、受保护的、默认的方法和属性,私有的方法和属性以及构造函数都不可以被子类继承。

(注意:如果不在同一包下时,只能继承公有的方法和属性。)

4.当子类和父类方法的具体实现不同时,就用方法重写。重写的条件:要有继承关系,且重写的方法必须在父类中存在。

5.自动转型
作用:假如各个子类都有共同的实现方法,则可以用自动转型来实现和减少代码量。格式如下:
格式1:
父类名 对象名 = new 子类构造函数();
格式2:
Young y = new Young();
public void test(people p){}
people p=y;
6.多态就是程序通过方法重载、继承、方法重写、自动转型来确定程序运行时调用的究竟是父类的还是子类的方法或属性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值