JAVA学习(10) 继承(3) 继承中的构造函数
2016-05-27 16:56
501 查看
父类:
public class Obj { public Obj() { System.out.println("Obj构造"); } public Obj(String s) { System.out.println("Obj构造"+s); } }
子类会调用父类的无参数构造函数
public class Test11A extends Obj { public static void main(String[] args) { // TODO 自动生成的方法存根 Test11A test11a = new Test11A(); System.out.println("hello"); } }
子类会调用父类的无参数构造函数 然后再调用自身的构造函数
public class Test11A extends Obj { public Test11A() { System.out.println("Test11构造"); } public static void main(String[] args) { // TODO 自动生成的方法存根 Test11A test11a = new Test11A(); System.out.println("hello"); } }
子类会调用父类的无参数构造函数 然后再调用自身的有参数构造函数
public class Test11A extends Obj { public Test11A() { System.out.println("Test11构造"); } public Test11A(String s) { System.out.println("Test11构造"+s); } public static void main(String[] args) { // TODO 自动生成的方法存根 Test11A test11a = new Test11A("hello"); System.out.println("hello"); } }
super关键字返回父类的引用,可以使用引用强制设置调用父类的有参数构造函数
public class Test11A extends Obj { public Test11A() { System.out.println("Test11构造"); } public Test11A(String s) { super(s); System.out.println("Test11构造"+s); } public static void main(String[] args) { // TODO 自动生成的方法存根 Test11A test11a = new Test11A("hello"); System.out.println("hello"); } }
相关文章推荐
- java多线程---顺序打印ABC的三种实现---ReentrantLock方式
- Java 驼峰命名法转下划线命名法
- java的MD5的加密工具类。
- Spring中配置Quartz的misfireInstruction
- java多线程---顺序打印ABC的三种实现---synchronized方式
- java多线程---顺序打印ABC的三种实现---volatile方式
- java的运算符
- Java集合个人总结
- java的变量
- java.sql.Date 和 java.util.Date的区别
- JAVA中的常量
- java实现基于PKCS7Padding填充方式的AES加解密
- java中接口的定义与实现
- Java基础-transient关键字
- Java环境搭建
- java.四舍五入
- Eclipse调试Java的10个技巧
- Java获取PostgreSQL数据库中文数据乱码问题
- Meclipse快捷键
- java初始化顺序