package studyExtenda;
public class test {
public static void main(String[] args) {
study sc=new study();//创建子类对象
sc.run();//调用子类方法
/*
如果要调用父类中的run方法,要先在子类(study)中写一个方法调用父类的run方法,再用super关键字调用
成员变量的调用也一样
*/
sc.go();
}
}
class peope{
public void run(){
System.out.println("父类在跑");
}
}
class study extends peope{
public void run(){
System.out.println("子类在跑");
}
public void go(){
run();
super.run();
}
}
this访问本类有参构造器
作用:
当用户没有输入一个值时,调用默认值
package studyExtenda;
//this访问本类成员变量
public class this_ {
private String name;
private int age;
public this_(String name) {
this(name,78);//把name传到下面的有参构造器中,同时赋给age一个默认值78
}
public this_(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
测试类:
package studyExtenda;
public class test_this_ {
public static void main(String[] args) {
this_ a=new this_("小王",45);
System.out.println(a.getName());
System.out.println(a.getAge());
this_ b=new this_("小胖");
System.out.println(b.getName());
System.out.println(b.getAge());
}
}
输出结果: