首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

种的继承章节中的概念

2012-11-14 
类的继承章节中的概念类的继承章节中的概念 1.为什么需要继承? ?????????? 1.减少开发的时间,降低代码的冗

类的继承章节中的概念

类的继承章节中的概念
1.为什么需要继承?
?????????? 1.减少开发的时间,降低代码的冗余。
?????????? 2.继承是用来完善面向对象的编程思想。
2.继承的语法格式
?????????? 访问修饰符?? class? 子类名? extends 父类名{?

????????????}
3.子类能继承到父类的那些方法和属性,而那些方法和属性能被子类调用
?????????? 子类可以继承到父类所有的属性和方法。
?????????? 子类能调用到父类的属性和方法分为两种情况:
????????? 1.子类和父类在同一个包下:
?????????? 只有私有属性和方法不可以被子类调用,私有的构造方法不可以被子类调用。?
??????????2.子类和父类在不同的包下:
????????? 只有共有的属性和方法以及构造方法可以被子类调用。
4.如何实现方法的重写
???????? ?实现重写,子类中定义的方法,必须在父类中存在,如果父类中不存在该方法,那么就是子类自己定义的一个新的方法。
????????? 子类要实现重写,那么方法的返回值类型,方法名,参数个数以及参数类型都必须和父类的完全相同,子类的唯一?能修改的地方是访问修饰符,但是,子类的访问修饰符只能比父类的大,不能比父类的小。
????????? 大--->小
????????? public --> protected -->? private
????????? 实现方法重写,在调用的过程中,会优先调用子类的方法,如果子类没有该方法,则调用父类的方法。

重写和重载的区别:
????????? 1.重载的定义是方法名相同,参数的类型或个数不同,二重写的定义是方法名.参数类型.返回值类型都相同
????????? 2.重载发生在一个人类中,重写发生在继承中。
5.自动转型的实现
????????? 要实现自动转型必须存在继承的关系。
????????? 自动转型只能用于子类和父类之间的。?
????????? 格式一:
????????? 父类名??? 对象名?? =? new? 子类构造方法();
????????? 格式二:
????????? 子类名??? 子类对象名?? =? new? 子类构造方法();

????????? 访问修饰符?? 返回值类型??? 方法名(父类名? 父类对象名){

????????? }
????????? 方法名(子类对象名);
????????? 强制转型:子类名 一个新的对象名 = (子类名) 刚才的子类对象名??
????????? 子类名必须是刚刚的子类构造方法对应的那个类名。
6.多态
????????? 多态不是一个单一的特性,它是由方法的重载,类的继承,方法的重写以及自动转型引起的最终执行结果是无法确定的。

?

热点排行