//Person抽象类,每个人都有名字和年龄,这是共性,所以不必定义成抽象的。
//但是吃饭eatFood和说话saySpeak方法每个人的方式都不同所以最好定义为抽象的。
//如果不用Person抽象类的话,直接定义一个Person类,那么每一个人的人的说话和吃饭动作都相同了。
abstract class Person
{
public String name;
public int age;
public abstract void eatFood();
public abstract void saySpeak();
public void setName(String name){
this.name = name;
}
public void setAge(int age){
this.age = age;
}
public String getName(){
return name;
}
public int getAge(){
return age;
}
}
class Student_tom extends Person
{
public void eatFood(){
System.out.println("I'm "+name+",I like fish");
}
public void saySpeak(){
System.out.println("I'm "+name+",I age is "+age);
}
}
public class PersonTool
{
public static void main(String[] args){
Student_tom s = new Student_tom();
s.setName("tom");
s.setAge(21);
s.eatFood();
s.saySpeak();
}
}
|