java 类的继承(继承中的关键字)
2015-09-18 15:13
513 查看
子类的构造过程中必须调用其基类的构造方法
子类可以在自己的构造方法中使用super()调用其基类构造方法。
使用this()调用本类中的另外的构造方法
如果调用super,必须写在子类构造方法的第一行
如果子类的构造方法没有显示的调用基类的构造方法,则系统默认调用基类的无参数构造方法
如果子类构造方法中既没有显示调用基类构造方法,而基类中有没有无参构造方法,则编译出错
代码如下:
子类可以在自己的构造方法中使用super()调用其基类构造方法。
使用this()调用本类中的另外的构造方法
如果调用super,必须写在子类构造方法的第一行
如果子类的构造方法没有显示的调用基类的构造方法,则系统默认调用基类的无参数构造方法
如果子类构造方法中既没有显示调用基类构造方法,而基类中有没有无参构造方法,则编译出错
代码如下:
class Person1 { private String name; private String location; Person1(String name) { this.name = name; location = "beijing"; } Person1(String name, String location) { this.name = name; this.location = location; } public String info() { return "naem: " + name + "location: " + location; } } class Student extends Person1 { private String school; Student(String name, String school) { this(name, "beijing", school); } Student(String n, String l, String school) { super(n, l); this.school = school; } public String info() { return super.info() + " school:" + school; } public static void main(String[] args) { Person1 per1 = new Person1("WANGzq"); Person1 per2 = new Person1("zhang","ShangHai"); System.out.println(per1.info()); System.out.println(per2.info()); Student stu = new Student("wang", "Dalian"); System.out.println(stu.info()); } }
相关文章推荐
- javax.servlet.jsp cannot be resolved to a type
- ios 沙盒 NSCoding(相当于JAVA对象序列化) 归档 数据存储
- JAVA collection 仿写 学习
- 复习java web之jsp入门_El表达式_JSTL标签库
- eclipse导入本地项目SVN信息丢失的问题
- Struts2-简单了解
- java开源web开发框架
- Java文件读写文件方式总结
- log4j2配置实例[按小时记录日志文件]
- 五种Java多线程同步的方法
- Java 自动拆箱
- 在Jmeter中使用自定义编写的Java测试代码
- java项目上线一定要注意的问题
- Spring.NET 基本使用
- Java NIO原理图文分析及代码实现
- java 的初步认识
- java日常技巧
- Struts2框架开发-简介
- eclipse调试断点【转载】
- eclipse打断点的调试