Java父类(SuperClass)和 子类(SubClass)的关系
2015-06-06 19:31
561 查看
父类的非私有化属性(不同包的子类无法访问default修饰符)和方法可以默认继承到子类。
Class Son extends Father{
}
而如果父类中的私有方法被子类调用的话,则编译报错。
父类的构造方法子类不可以继承,更不存在覆盖的问题。
所以子类构造方法默认调用父类的无参构造方法。(所以养成写无参构造的习惯)
如果子类访问父类的有参构造方法,必须在子类构造方法第一行使用super(参数)
当构造一个对象的时候,系统先构造父类对象,再构造子类对象。
Public class BMWcar extends Car{
Public BMWcar(){
Super(int alength); //显式的调用父类的构造,默认调用无参构造
//所以父类没有无参构造的话,子类如果不加显示调用其他构造就会报错。这里的super是一个对父类的引用
}
}
相关文章推荐
- SpringMVC学习系列-后记 解决GET请求时中文乱码的问题
- SpringMVC学习系列-后记 开启项目的OpenSessionInView
- SpringMVC学习系列(11) 之 表单标签
- SpringMVC学习系列(10) 之 异常处理
- springmvc 孔浩
- SpringMVC学习系列(9) 之 实现注解式权限验证
- SpringMVC学习系列(7) 之 格式化显示
- SpringMVC学习系列(8) 之 国际化
- Java类的多态机制
- hadoop2.6.0+eclipse配置
- hadoop2.6.0+eclipse配置
- 第二十一篇 Java 数据类型的定义 ,以及基础类型的自动转换和强制转换
- SpringMVC 学习笔记(九) 自定义拦截器
- 【转】java多态详解
- SpringMVC 学习笔记(八)文件上传
- Struts2学习笔记1
- Java面向对象小记(1)
- java final 与引用类型变量和基本类型区别
- 如何导入hadoop源码到eclipse
- 如何导入hadoop源码到eclipse