抽象类的应用

来源:互联网 发布:口袋弹弓 淘宝 编辑:程序博客网 时间:2024/04/29 13:34

-------------siwuxie095

  

  

  

  

抽象类的应用:

  

代码:

  

package com.siwuxie095.abs;

  

//父类 Person抽象类

abstract class Person{

private String name;

privateint age;

 

//构造方法

public Person(String name,int age) {

this.name=name;

this.age=age;

}

 

public String getName() {

return name;

}

publicvoid setName(String name) {

this.name = name;

}

publicint getAge() {

return age;

}

publicvoid setAge(int age) {

this.age = age;

}

 

//抽象方法

abstractvoid want();

 

}

  

//子类 Student

class Studentextends Person{

privateint score;

 

publicint getScore() {

return score;

}

  

publicvoid setScore(int score) {

this.score = score;

}

  

//复写构造方法,因为父类存在构造方法

public Student(String name,int age,int score) {

super(name, age);

this.score=score;

}

 

//复写抽象方法

void want() {

System.out.println("姓名:"+getName()+"年龄:"+getAge()+"成绩:"+getScore());

}

 

 

}

  

//子类 Worker

class Workerextends Person{

privateint money;

 

publicint getMoney() {

return money;

}

  

publicvoid setMoney(int money) {

this.money = money;

}

  

public Worker(String name,int age,int money) {

super(name, age);

this.money=money;

}

 

@Override

void want() {

System.out.println("姓名:"+getName()+"年龄:"+getAge()+"工资:"+getMoney());

}

 

}

  

public class AbstractDemo01 {

  

public staticvoid main(String[] args) {

//如果有其他的分类,如 Teacher 同样可以继承自抽象类 Person

//无论什么时候都不要去继承一个已经完成好的类

Student s=new Student("小明",10, 100);

s.want();

Worker w=new Worker("大明",30, 10000);

w.want();

 

 

}

  

}

  

  

运行一览:

  

  

  

  

  

【made by siwuxie095】

0 0
原创粉丝点击