Java第十二次作业:继承与抽象类解决工人与学生的问题,抽象类实例。抽象类作用——为多态创造了可能。抽象类的作用总结
2024-09-06 21:22:29
继承与抽象类解决工人与学生的问题
抽象类实例
package com.swift; public abstract class Person {
private String name;
private int 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 Person(String name, int age) {
this.name = name;
this.age = age;
}
public Person() {
super();
}
@Override
public String toString() {
return "Person [name=" + name + ", age=" + age + "]";
}
public abstract String speak();
}
package com.swift; public class Student extends Person{
private float score; public Student(String name, int age, float score) {
super(name, age);
this.setScore(score);
}
@Override
public String speak() {
return "学生说-->我的姓名:"+super.getName()+" "+super.getAge()+"岁 "+this.score+"分";
}
public float getScore() {
return score;
}
public void setScore(float score) {
this.score = score;
}
}
package com.swift; public class Worker extends Person {
private float salary; public Worker(String name, int age, float salary) {
super(name, age);
this.setSalary(salary);
}
@Override
public String speak() {
return "工人说 -->我的姓名:"+super.getName()+" "+super.getAge()+"岁 "+this.salary+"元";
}
public float getSalary() {
return salary;
}
public void setSalary(float salary) {
this.salary = salary;
}
}
package com.swift; public class DemoStudentWorker { public static void main(String[] args) {
Person student=new Student("旺财",3, 90.5f);
Person worker=new Worker("小强",1, 8125.5f);
print(student.speak());
print(worker.speak());
}
private static void print(String speak) {
System.out.println(speak);
}
}
抽象类的作用——为多态创造了可能
抽象类的作用总结
最新文章
- installshield使用教程
- axure的一些注意事项
- android radiogroup样式(设置切换背景与文字颜色)
- Java工具Eclipse
- iOS 消息转发机制
- vim : 依赖: vim-common (= 2:7.3.429-2ubuntu2.1) 但是
- Nodejs学习笔记(五)--- Express安装入门与模版引擎ejs
- android平台手电筒开发源代码
- guice的基本使用(一)
- Unity NGUI 创建简单的按钮
- java中Class.forName与new
- CODEVS 2451 互不侵犯
- AlertDialog弹出时背景明暗程度调整
- wlcore: firmware chunk too long
- UVALive 2678 大于s的最短子序列和
- Algorithm -->; 6174问题
- 【BZOJ1016】【JSOI2008】最小生成树计数
- 在java中如何使用etcd的v2 和v3 api获取配置,并且对配置的变化进行监控
- POJ 3580-SuperMemo-splay树
- LeetCode——8. String to Integer (atoi)