Java语言的多态性--成员覆写
成员覆写:子类与父类允许具有相同的变量名称,数据类型不同,允许具有相同的方法名称,但完成的功能不同。“覆写”的概念与“重载”相似,它们均是Java“多态”的技术之一。所谓重载就是方法名称相同,但是在不同的场合做不同的事。当一个子类继承一个父类,而子类中的方法名称与父类中的方法名称、参数个数、类型等都完全一致时,就称子类中的方法覆写了父类中的方法。若是子类中重复定义了父类中的属性就称子类中的属性覆写了父类中的属性。子类覆写父类的代码实现:
class Person
{
String name;
int age;
public String talk()
{
return"我是:"+this.name",今年:"+this.age+"岁";
}
}
class Student extends Person
{
String school;
public Student(String name,int age,String school)
{
this.name=name;
this.age=age;
this.school=school;
}
public String talk()
{
return"我在"+this.school+"上学";
}
}
class TestOverDemo1
{
public static void main(String[] args) {
// TODO Auto-generated method stub
Student s=new Student("张三",25,"北京");
System.out.println(s.talk());
}
}