java:面向物件(學生和老師類的繼承練習)
阿新 • • 發佈:2019-01-06
package Day08; public class Demo8_Person { public static void main(String[]args){ Student s=new Student(); s.setAge(23); s.setName("小米"); s.eat(); s.study(); System.out.println(s.getName()+"空參構造"+s.getAge()); System.out.println("=========================================="); Student s2=new Student("小明",24); s2.eat(); s2.study(); System.out.println(s2.getName()+"有參構造"+s2.getAge()); } } class Person{ private String name; private int age; public Person(){ } public Person(String name,int age){ this.name=name; this.age=age; } public void setAge(int age) { this.age = age; } public int getAge() { return this.age; } public void setName(String name) { this.name = name; } public String getName() { return this.name; } public void eat(){ System.out.println(name+"人吃飯"); } } class Student extends Person{ public Student(){ } public Student(String name,int age){ super(name, age); } public void study(){ System.out.println(getName()+"學生學習");//在子類中獲取姓名的話使用getname,使用的話加上this或者super(不加隱藏了一個this代表的當前物件) } } class Teacher extends Person{ public Teacher(){ } public Teacher(String name,int age){ super(name, age); } public void teach(){ System.out.println("老師講課"); } }