package com.wisezone.f;
//父类
public class Person
{
//姓名
private String name;
//年龄
private int age; //空构造
public Person()
{ } 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;
} //重写
public void eat(){
System.out.println("父哈哈吃");
} }
package com.wisezone.s;
//子类
import com.wisezone.f.Person; public class Student extends Person
{
//姓名
private String name;
//成绩
private double score; //提供一个空构造
public Student()
{ } public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public double getScore()
{
return score;
}
public void setScore(double score)
{
this.score = score;
} //子类重写父类的属性和行为
@Override
public void eat(){
System.out.println("子哈哈吃");
} }
package com.wisezone.test;
//测试类
import com.wisezone.s.Student; public class Test
{
public static void main(String[] args)
{
Student s1 = new Student();
s1.eat();
}
}
结论:子类重写父类的方法。
注意:属性不会重写。
注意:以下方法不会重写
1、静态方法不会重写,父类是static修饰的,子类必须是static。
2、final修饰的方法不会重写。
3、私有方法不会重写。