Java之继承与多态
来源:互联网 发布:ftp命令 linux 编辑:程序博客网 时间:2024/05/27 06:14
多态存在的必要条件:
1.继承
2.重写
3.父类引用指向子类对象
多态使用实例
平台:ubuntu14.04,环境:eclipse
Employee类
package com.anson.java;/** * 雇员类 * 作为Salary的基类 * @author anson * */public class Employee {private String Name=null;private String Address=null;private String Number=null;public Employee(){}/** * 构造 * @param name * @param address * @param number */public Employee(String name,String address,String number){Name=name;Address=address;Number=number;}/** * 邮件检查 */public void mailCheck(){System.out.println("Employee类");System.out.println("邮票寄给"+this.Name+" , "+this.Address);}public String toString(){return this.Name+" "+this.Address+" "+this.Number;}/** * 返回姓名 * @return */public String getName(){return this.Name;}/** * 设置姓名 * @param Name */public void setName(String Name){this.Name=Name;}/** * 返回地址 * @return */public String getAddrtess(){return this.Address;}/** * 设置地址 * @param Address */public void setAddress(String Address){this.Address=Address;}/** * 返回号码 * @return */public String getNubmer(){return this.Number;}/** * 设置号码 * @param Number */public void setNubmer(String Number){this.Number=Number;}}
Salary类
package com.anson.java;/** * 薪酬类继承雇员类 * @author anson * */public class Salary extends Employee{private double salary=0;/** * 构造 * @param Name * @param Address * @param Number * @param salary */public Salary(String Name,String Address,String Number,double salary){super(Name,Address,Number);this.salary=salary;}public void mailCheck(){System.out.println("Salary类");System.out.println("邮票寄给"+this.getName()+" "+"地址"+this.getAddrtess()+" "+"金额"+this.salary);}/** * 获取薪酬 * @return */public double getSalary(){return this.salary;}/** * 设置薪酬 * @param salary */public void setSalary(double salary){this.salary=salary;}/** * 计算支付 * @return */public double computPay(){return this.salary/2;}}
Test类
package com.anson.java;public class Test {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubEmployee e=new Salary("员工A","上海","0100101",8000);e.mailCheck();Salary s=new Salary("员工B","北京","010020301",12000);s.mailCheck();}}
测试结果:
0 0
- Java杂谈之继承与多态
- Java之继承与多态
- Java之继承与多态
- Java继承与多态之转型
- java练手题之三类继承与多态
- 黑马程序员-------java学习笔记之继承与多态
- Java--面向对象之继承与多态
- JAVA基础-面向对象之继承与多态
- Java核心之接口、继承与多态
- java继承与多态之面向对象
- java继承与多态之this和super
- java继承与多态之抽象类和接口
- java 继承与多态
- Java 继承与多态
- java 继承与多态
- Java继承与多态
- java继承与多态
- java继承与多态
- 如何破解Myeclipse
- hdu 1001 Sum Problem
- define与typedef的区别
- HDU 5301 Buildings (乱搞)
- MarkdownPad编写博客技巧笔记
- Java之继承与多态
- leetcode10. Regular Expression Matching
- hdu 2896 病毒侵袭 AC自动机
- 序列化Serializable和Parcelable的理解和区别
- Android Studio初学(一)
- Android客户端与服务端的交互方式
- poj1860Currency Exchange
- IE浏览器10无法打开任何网页而其他浏览器可以的解决方法
- 网上下载的word文档提示在试图打开文件时遇到错误的解决方法