抽象类的应用

无论是么时候不要去继承一个已经完成好的类!

package com.yikuan.cn;

//定义一个抽象类
abstract class Person{
private int age;
private String name;

//构造方法
public Person(int age,String name){
this.age = age;
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}

//抽象方法
public abstract void want();
}

//创建一个学生类
class Student extends Person{
private int score; //成绩

public int getScore() {
return score;
}

public void setScore(int score) {
this.score = score;
}

//重写父类中的构造方法
@Override
public void want() {
System.out.println("姓名:"+getName()+" 年龄"+getAge()+" 成绩"+getScore());
}
//构造方法
public Student(int age, String name, int score) {
super(age, name);
this.score = score;
}
}

//创建一个工人类
class Worker extends Person{
private int money;

public int getMoney() {
return money;
}

public void setMoney(int money) {
this.money = money;
}

@Override
public void want() {
System.out.println("姓名:"+getName()+" 年龄"+getAge()+" 工资"+getMoney());
}

public Worker(int age, String name, int money) {
super(age, name);
this.money = money;
}
}

public class Test1 {
public static void main(String[] args) {
//实例化学生类
Student student = new Student(10, "小明", 100);
student.want();
Worker worker = new Worker(35, "小明爸", 1000);
worker.want();
}
}

猜你喜欢

转载自www.cnblogs.com/yikuan-919/p/9452615.html
今日推荐