面试技巧之:面向对象的特征二
2014-08-24 23:22
246 查看
使用继承:A、编写父类:class Engineer{公用的属性和方法}
B、编写子类,继承父类:class SoftEngineer extends Engineer{
子类特有的属性和方法}
【注】一个子类只能继承一个父类(单一继承);
Super 关键字:super 显示指明调用父类的属性和方法。
继承顺序:父类属性-父类构造方法-子类属性-子类构造方法。
【说明】A、当生成子类对象的时候,会先调用父类构造,再执行子类构造。
B、默认情况下,子类会去调用父类空参的构造。可以通过super 关键字指明要调
用哪一个构造。
访问修饰符:
访问修饰符 本类 同包 非同包子类 非同包非子类
private √
默认 √ √
protected √ √ √
public √ √ √ √
方法重写:
A、重写规则:子类重写父类方法。则方法名、参数列表、返回值类型必须是完全
一样。(子类方法与父类方法重名,但参数列表不同,则构成重载,而不是重写。)
B、私有方法不能继承因而也无法重写。
C、顺序问题:用子类调用方法时,会先在子类中进行查找,如果有同名方法,则
调用子类方法,如子类中不包含此方法,则调用父类方法
何时使用继承:继承与真实世界类似:符合is-a关系的设计使用继承;
继承是代码重用的一种方式:将子类都有的属性和行为放到父类中。
B、编写子类,继承父类:class SoftEngineer extends Engineer{
子类特有的属性和方法}
【注】一个子类只能继承一个父类(单一继承);
Super 关键字:super 显示指明调用父类的属性和方法。
继承顺序:父类属性-父类构造方法-子类属性-子类构造方法。
【说明】A、当生成子类对象的时候,会先调用父类构造,再执行子类构造。
B、默认情况下,子类会去调用父类空参的构造。可以通过super 关键字指明要调
用哪一个构造。
访问修饰符:
访问修饰符 本类 同包 非同包子类 非同包非子类
private √
默认 √ √
protected √ √ √
public √ √ √ √
方法重写:
A、重写规则:子类重写父类方法。则方法名、参数列表、返回值类型必须是完全
一样。(子类方法与父类方法重名,但参数列表不同,则构成重载,而不是重写。)
B、私有方法不能继承因而也无法重写。
C、顺序问题:用子类调用方法时,会先在子类中进行查找,如果有同名方法,则
调用子类方法,如子类中不包含此方法,则调用父类方法
何时使用继承:继承与真实世界类似:符合is-a关系的设计使用继承;
继承是代码重用的一种方式:将子类都有的属性和行为放到父类中。
相关文章推荐
- 面试技巧之:面向对象的特征一
- 黑马程序员 面试技巧<一>--->面向对象的思想示例
- 面试技巧--->面向对象的思想示例
- 值得所有人一看的面试技巧(一)
- 软件测试工程师面试技巧
- OC面向对象三大特征---封装
- 面向对象的三大特征的总结
- 面试技巧 很有用的
- 面向对象的三个基本特征和五种设计原则
- 面试技巧(分享)
- c++面向对象三大特征封装、继承和多态知识总结
- 关于C#面向对象三个特征:继承,封装,多态的说明
- 黑马程序员 面试技巧<三>--->银行业务系统
- 程序员的10大成功面试技巧
- 【面试技巧】最全的面试求职攻略_每日更新
- 面向过程和面向对象及面向对象的三大特征
- 连载:面向对象葵花宝典:思想、技巧与实践(3) - 面向过程 vs 面向对象
- iOS探索--面向对象三大特征封装、继承、多态
- 面向对象的特征
- java面向对象的三种特征简述(随笔)