多态: Polymorphism:多态的概念和接口很类似,我们可以理解为一种接口多种实现多态性允许使用父类引用子类的被重写的方法.
多态的两个重要机制:
1.方法重写:是实现多态的形式.子类继承父类把父类的除了私有方法的属性和方法覆盖掉.
2.方法重载:子类继承父类把父类的方法重载.重载的条件是.继承过来的名称相同.但参数列表不同.参数列表不同分为.个数不同或类型不同
多态的形式只能以实例代码来体现:
/*先做父类(模板类)*/
class Person{
String pname;
int page;
public Person(String pname,int page){
this.pname=pname;
this.page=page;
}
public showPerson(){
System.out.println("pname="+pname+"\npage="+page);
}
}
/*实现重写类*/
class Student extends Person{
char SId;//代表学生的学号
String SName;
public Student(char SId,String SName){
this.SId=SId;
this.SName=SName;
}
public showStudent(){
System.out.println("SId="+SId+"\nSName="+SName+"是学生");
}
}
/*实现重载类*/
class Employee extends Person{
int EId;//员工的工号
String EName;
int Eage;
public Employee(int EId,String EName,int Eage){
this.EId = EId;
this.Eage = Eage;
this.EName=EName;
}
public showEmployee(){
System.out.println("EId="+EId+"\nEName="+EName+"\nEage="+Eage+"是员工");
}
}
/*测试类*/
public class Test{
public static void main(String args[]){
Student stu = new Student("001","lily");
stu.showStudent();
Employee emp = new Employee(1,25,"tom");
emp.showEmployee();
}
}