**
java类的继承与多态
**
继承:父类、子类、调用类。
由父类编写定义,子类继承并再编写定义,然后使用调用类运行父类和子类。
在子类代码中有相应的继承代码“extends代码”,书写方法为:
public class 子类名称 extends 父类名称{ }
代码:
父类(a类)
public class a{
public void ty() {
System.out.println("父类方法");
}
public void method(){
System.out.println("父类方法执行中");
}
}
子类(b类)
public class b extends a{//子类方法
public void uo() {
System.out.println("子类方法");
}
public void method() {
System.out.println("子类方法");
}
public void method2() {
System.out.println("父类方法执行中"+",子类方法");
}
}
调用类(c类)
public class c {
public static void main(String[] arge) {
a a = new a();
a.ty();//父类方法
a.method();//父类方法执行中
b b = new b();
b.uo();//子类方法
b.method();//子类方法
b.method2();//父类方法执行中,子类方法
b.ty();//父类方法
}
}
多态:由父类派生多个子类,并在子类中相互联系或单向联系。
注意:在相同定义中,父类会替代子类运行,或者可以对父类和子类进行指向的分别运行,或子类为父类进行补充运行。
person类
public class person {
String name;
int age;
String gender;
public void show() {
System.out.println("我叫"+name+",我有"+age+"岁"+",性别:"+gender);
}
}
student类
public class student extends person{
int xuehao;
String yuanxi;
public void show() {
System.out.println("我叫"+name+",我有"+age+"岁"+",性别:"+gender+",学号:"+xuehao+",院系:"+yuanxi);
}
}
zhu类
public class zhu {
public static void main(String[] arge) {
student student = new student();
student.name = "何婷";
student.age = 19;
student.gender = "女";
student.xuehao = 37;
student.yuanxi = "清华";
student.show();//我叫何婷,我有19岁,性别:女,学号:37,院系:清华
}
}