一.
1.子承父
class zi extends fu
一个子只能承一个父,一个父可以承多个子
2.可A承B,B承C
3.继承的好处:复用性 维护性
坏处:耦合性
package xuanh;
public class xunhuanw {
public static void main(String[] args) {
leader a=new leader();
a.name="郝梓亦";
a.age=19;
a.money=1218;
yuangong w=new yuangong();
w.name="柴";
w.age=19;
w.money=815;
System.out.println(w.age);
System.out.println(a.name);
}
}
class Employee{
String name;
int age;
double money;
}
//子 父
class leader extends Employee{
}
class yuangong extends Employee{
}
二.如何在变量值相同的情况下打印出不同的值
1.局部变量与成员变量重名,优先局部变量
2.局部变量与成员变量重名调用成员变量:this.name
3.父与子类需调用父:super.name
package xuanh;
public class xunhuanw {
public static void main(String[] args) {
zi z=new zi();
System.out.println(z.num);
//调用方法
z.method();
}
}
class fu{
int num=10;
}
class zi extends fu{
int num=20;
public void method(){
int num=30;
//就近原则
System.out.println(num);//30;
//局部变量与成员变量重名,加this
System.out.println(this.num);//20
//子与父重名,需调用父:super
System.out.println(super.num);//10
}
}