详细见菜鸟教程:http://www.runoob.com/java/java-abstraction.html
Java抽象类的简单应用.........
Demo如下:
abstract class Person{
private int age;
private String 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 Person(int age,String name){
this.age=age;
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;
}
public Student(int age, String name,int score) {
super(age, name);
this.score=score;
}
@Override
public void want() {
System.out.println("姓名:"+getName()+",年龄:"+getAge()+",成绩:"+getScore());
}
}
class Worker extends Person{
private int money;
public int getMoney() {
return money;
}
public void setMoney(int money) {
this.money = money;
}
public Worker(int age, String name,int money) {
super(age, name);
this.money=money;
}
@Override
public void want() {
System.out.println("姓名:"+getName()+",年龄:"+getAge()+",工资:"+getMoney());
}
}
public class AbstractDemo {
public static void main(String[] args) {
Student student=new Student(20,"小红",100);
student.want();
Worker worker=new Worker(43,"大红",10000);
worker.want();
}
}
运行结果:
姓名:小红,年龄:20,成绩:100
姓名:大红,年龄:43,工资:10000