抽象类的应用
来源:互联网 发布:口袋弹弓 淘宝 编辑:程序博客网 时间: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】
- 抽象类的应用
- 抽象类的应用
- 抽象类的应用
- 抽象类的应用
- 抽象类的应用
- 抽象类的应用
- 抽象类的应用
- 抽象类的应用
- 抽象类与抽象方法的应用
- java8.抽象类的应用
- 简单抽象类的应用
- 抽象类与接口的应用
- 抽象类与接口的应用区别
- 抽象类的实际应用--模板设计
- 抽象类和接口的实际应用
- JAVA接口 ,抽象类的应用
- 【c++程序】抽象类的应用
- 抽象类和接口的应用
- 算法分析与设计第四周:513. Find Bottom Left Tree Value
- 快速排序
- Android初始化OpenGL ES,并且分析Renderer子线程原理
- 二进制中负数的表示
- aaa
- 抽象类的应用
- POJ 1014
- HRBUST
- HDU-1584-蜘蛛牌(DFS)
- Scanner及String类总结
- php内存管理之垃圾回收机制
- 修改hosts不必重启 立刻生效
- 第四周:[Leetcode]210. Course Schedule II
- 【C++】继承总结