【java初学笔记2】马士兵-java-面向对象-31-练习继承、super等内容
2014-02-19 01:27
411 查看
注意事项:
1.如果子类构造方法是引用另一个子类的构造方法,则可以不在第一句写父类的构造方法super(xxx),并且父类的构造方法里也没有必要有无参数的构造方法;
2.注意子类的构造方法里引用自己其它的构造方法,用this关键词;
3.注意super构造方法和普通方法的引用区别,一个是super(参数),另一个是super.普通方法;
4.注意别忘了写extends,囧。。。。
1.如果子类构造方法是引用另一个子类的构造方法,则可以不在第一句写父类的构造方法super(xxx),并且父类的构造方法里也没有必要有无参数的构造方法;
2.注意子类的构造方法里引用自己其它的构造方法,用this关键词;
3.注意super构造方法和普通方法的引用区别,一个是super(参数),另一个是super.普通方法;
4.注意别忘了写extends,囧。。。。
class Person{ String name; int age; Person(String name){ this.name = name; this.age = 25; } Person(String name, int age){ this.name = name; this.age = age; } void getInfo(){ System.out.println("name is "+name+"\n"+"age is "+age); } } class Teacher extends Person{ String profTitle; Teacher(String name, String profTitle){ this(name,25,profTitle); } Teacher(String name, int age, String profTitle){ super(name,age); this.profTitle = profTitle; } void getInfo(){ super.getInfo(); System.out.println("profTitle is "+profTitle); } } public class TestTeacher{ public static void main(String[] args){ Person p1 = new Person("n1"); Person p2 = new Person("n2",19); Teacher t1 = new Teacher("n3","professor"); Teacher t2 = new Teacher("n4",30,"professor"); p1.getInfo(); p2.getInfo(); t1.getInfo(); t2.getInfo(); } }
相关文章推荐
- 【java初学笔记3】马士兵-java-面向对象-34->36-Object类的问题
- 【java初学笔记5】马士兵-java-面向对象-39->41多态、abstract关键字
- 【java初学笔记4】马士兵-java-面向对象-37->38对象转移
- 【java初学笔记6】马士兵-java-面向对象-42-Final 关键字
- java学习笔记-继承中super关键字
- java基础内容笔记--继承(2)
- 面向对象三大特征之继承(extends)——Java笔记(六)
- [Java入门笔记] 面向对象三大特征之:继承
- java笔记 chapter4 继承,super,覆盖和重载
- Java笔记----5. 面向对象(封装、继承、多态)
- 笔记整理(java基础四-----面向对象---继承)
- java笔记——初识面向对象04继承
- 0022 Java学习笔记-面向对象-继承、多态、组合
- java语言基础(31)——面向对象(继承中的成员关系)
- 笔记整理(java基础四-----面向对象---继承)
- java学习之旅41--面向对象_14_继承_super_构造器的调用_继承的内存分析(非常重要)
- Java入门笔记-(面向对象:封装,多态,继承)
- 【黑马程序员】Java学习笔记之继承(一)(面向对象)
- Java 面向对象:继承,构造器参数super()
- 黑马程序员java学习笔记——面向对象的特征封装、继承和多态