java中的super和this
文章目录
- Super和this
- 一.不同的属性值
- ①.父类
- ②.子类
- ③.main控制台
- 二.不同的方法
- ①.父类
- ②.子类
- ③.main控制台
- 三.无参构造
- 四.注意事项
Super和this
一.不同的属性值
①.父类
package com.czj.base.com.czj.base;
public class Farther {
public String name ="父类名字";
}
②.子类
package com.czj.base.com.czj.base;
/*
子类继承了父类,就会拥有父类的全部方法
*/
public class Son extends Farther{
public String name="子类名字";
public void test(String name){
System.out.println(name); //方法中的name
System.out.println(this.name);//子类name
System.out.println(super.name);//父类的name
}
}
③.main控制台
package com.czj.base.com.czj.base;
public class Application {
public static void main(String[] args) {
Son son = new Son();
son.test("子类方法名字");
}
}
二.不同的方法
①.父类
package com.czj.base.com.czj.base;
public class Farther {
public void print(){
System.out.println("父类方法");
}
}
②.子类
package com.czj.base.com.czj.base;
/*
子类继承了父类,就会拥有父类的全部方法
*/
public class Son extends Farther{
public String name="子类名字";
public void print(){
System.out.println("子类方法");
}
public void test(){
print(); //子类的方法
this.print(); //子类的方法
super.print(); //父类的方法
}
}
③.main控制台
package com.czj.base.com.czj.base;
public class Application {
public static void main(String[] args) {
Son son = new Son();
son.test();
}
}
三.无参构造
四.注意事项
,