java8.抽象类的应用
2015-12-31 15:42
501 查看
1.代码示例:
abstract class Person { // age和name是所有人共有的属性 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 { // 由于父类含有构造方法,所以子类也需要自己的构造方法 public Student(int age, String name, int score) { super(age, name); this.score = score; } private int score; public int getScore() { return score; } public void setScore(int score) { this.score = score; } 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; } public void want() { System.out.println("姓名:" + getName() + "年龄:" + getAge() + "工资:" + getMoney()); } } public class AbsDemo01 { public static void main(String[] args) { Student s = new Student(10, "小明", 98); s.want(); Worker w = new Worker(35, "大明", 5000); w.want(); } }
运行结果:
相关文章推荐
- Java初涉之6--浅谈反射
- 25 个 Java 机器学习工具和库
- Spring mvc——接收对象Json数据,<mvc:annotation-driven/><context:annotation-config/><context:component-scan/>
- [Java][MyBatis]物理分页实现
- 类加载器--深入探讨 Java 类加载器
- java I/O 流总结学习
- java反射
- 序列化--关于 Java 对象序列化您不知道的 5 件事
- Java实战应用:MyBatis实现单表的增删改
- Java API编写
- Spring——setter方式注入和构造函数方式注入
- 中文编码--深入分析 Java 中的中文编码问题
- Spring auto wire(自动装配) 的 五种方式
- java7.instance of关键字
- java final关键字
- java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment求大神解答
- 设计模式--Java 设计模式与建模专题
- java连接hdfs ha和调用mapreduce jar示例
- java_web学习笔记之Servlet
- java编写简单消息队列,实现高德坐标变形服务