- class Demo04
- {
- public static void main(String[] args)
- {
- Son son=new Son();
- son.show();
- Son s = new Son(20,"二儿子");
- }
- }
- class Father
- {
- String name="tom";
- Father(){
-
- System.out.println("father 构造");
- }
- public void print(){
-
- System.out.println("father");
- }
- }
- class Son extends Father
- {
- String name="james";
- int age;
- Son(){
- super();//系统会默认调用父类的空的构造方法!
- System.out.println("son 构造");
- }
- Son(int age,String name){
- //super();不管下面有无this(),系统都会默认调用父类的空构造方法!
- this();
- System.out.println("son对象创建完成");
- }
- public void print(){
-
- System.out.println("son");
- }
- public void show(){
- this.print();//this指代的是本类的对象
- System.out.println(super.name);//这里调用的是父类的成员,所以说是用来区分子父类同名的成员。
- }
- }
复制代码 这里有段代码,都你理解this和super有帮助,注释不是很多,但相信你一定很看得懂,一定会有所收获的! |