package hah;
abstract class Person{
private String name ;
private int age;
public Person(String name ,int age ){
this.name=name;
this.age =age;
}
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 abstract void Want();//把彼此不同的属性声明成抽象方法
}
class Student extends Person{
private int score;//学生的私有属性
public int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
} //构造方法的复写,并添加私有属性的参数
public Student(String name, int age, int score) {
super(name, age);
this.score =score;
}
public void Want() {//复写抽象方法
System.out.println("姓名:"+getName()+" 年龄:"+getAge()+" 成绩:"+getScore());
}
}
class Worker extends Person {
private int money;
public Worker(String name, int age,int money) {
super(name, age);
this.money=money;
}
public int getMoney() {
return money;
}
public void setMoney(int money) {
this.money = money;
}
public void Want(){
System.out.println("姓名:"+getName()+" 年龄:"+getAge()+" 成绩:"+getMoney());
}
}
public class try01 {
public static void main(String[] args) {
//分别进行实例化
Student student=new Student("阿飞", 20, 100);
student.Want();//通过 student调用want方法
Worker worker=new Worker("阿", 30, 50000);
worker .Want();//调用want方法
}
}
输出:------------姓名:阿飞 年龄:20 成绩:100
姓名: 阿 年龄:30 成绩:50000
Java面向对象抽象类实例
最新推荐文章于 2021-02-12 14:14:58 发布