java 中关于抽象类和接口的范例,通过多态中的向上转移实现
来源:互联网 发布:php socket epoll 编辑:程序博客网 时间:2024/05/18 22:15
java 中关于抽象类和接口的范例,通过多态中的向上转移实现
/**模板设计范例*模拟人的两个实例学生和工人*/abstract class Person{ //人的模板,抽象类 private String name; //人的共同属性姓名private int age; //人的共同属性年龄public Person(String name,int age){ //构造初始化人的基本属性this.name = name; this.age = age; }public String getName(){return this.name;} public int getAge(){return this.age;}public void say(){ //人都有说话的功能System.out.println(this.getContent());}public abstract String getContent(); //抽象方法,人说出的话会不同}class Students extends Person{ //继承父类 private int score; public Students(String name,int age,int score){ //初始化“学生”这个人,有特有属性成绩 super(name,age); //调用父类构造初始化基本数据 this.score = score;} public String getContent(){ //覆写抽象方法,即这个学生的行为return "学生信息:"+"姓名:"+super.getName()+" 年龄:"+super.getAge()+" 成绩:"+this.score; }}class Workers extends Person{ //继承父类 private int salary; public Workers(String name,int age,int salary){ //初始化“工人”这个人,有特有属性成绩 super(name,age); //调用父类构造初始化基本数据 this.salary = salary;} public String getContent(){ //覆写抽象方法,即这个学生的行为return "工人信息:"+"姓名:"+super.getName()+" 年龄:"+super.getAge()+" 薪水:"+this.salary; }}public class Mbsj{ public static void main(String args[]){Person p1 =null; Person p2 =null; p1 = new Students("张三",15,95); //采用对象的多态特性,向上转移 p2 = new Workers("李四",28,4000);p1.say();p2.say();}}
- java 中关于抽象类和接口的范例,通过多态中的向上转移实现
- 关于Java中的接口和抽象类的区别
- 关于java中抽象类和接口的一些想法
- java中关于抽象类和接口的区别
- 关于Java中抽象类和接口区别的总结
- java 中关于抽象类和接口的区别
- java语言中关于抽象类和接口的区别
- java中抽象类和接口的多态
- 关于java抽象类和抽象接口的理解
- java笔记(三)[java中的继承&java中的方法重载,重写,重构&java中的向上转型和乡下转型&java中的抽象类和接口&java中的接口向上转型]
- Java中通过修改配置文件实现接口或抽象类子类的切换
- 关于java中的向上转型和多态
- Java中的多态,抽象类和接口
- 第九天:JAVA中的多态,抽象类和接口
- java中抽象类和抽象接口的区别
- Java中的向上转型与抽象类的应用
- JAVA中的继承和实现的区别以及接口和抽象类的区别
- java中抽象类和接口的一般实现和特殊实现(匿名类)
- winForm窗体关闭按钮实现托盘后台运行(类似QQ托盘区运行)
- hdu1028
- 给fieldset里面加上下滚动条
- 编程学习(三)----预处理器指示符
- Oracle 11g R2 RAC 前置条件相关脚本
- java 中关于抽象类和接口的范例,通过多态中的向上转移实现
- 16进制常量比较问题
- sqlserver 差异备份与还原示例
- cocosbuilder
- sql cast()函数
- java基础:线程
- Android多媒体学习:检索MediaStore中的Video和其对应的缩略图信息
- 一个并行程序
- mybatis学习笔记---入门