class ColaEmployee父类

 package com.cola;

 public class ColaEmployee {
private String name;
private int bmonth; public ColaEmployee(String name,int bmonth){
this.setName(name);
this.setBmonth(bmonth);
} public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public int getBmonth() {
return bmonth;
} public void setBmonth(int bmonth) {
this.bmonth = bmonth;
} public int getSalary(int month){
if (this.getBmonth()==month) {
return ; }
else {
return ;
}
}
public void print(){
System.out.print("信息"+"姓名"+this.getName()+" 月份"+this.getBmonth());
} }

ColaEmployee

class SalariedEmployee

 package com.cola;

 public class SalariedEmployee extends ColaEmployee{
private int salary;
public SalariedEmployee(String name, int bmonth,int salary) {
super(name, bmonth);
// TODO Auto-generated constructor stub
setSalary(salary);
}
public int getSalary(int month) {
return this.salary+super.getSalary(month);
}
public void setSalary(int salary) {
this.salary = salary;
} }

SalariedEmployee

class HourlyEmployee

 package com.cola;

 public class HourlyEmployee extends ColaEmployee{
private int salary;
private int hour;
public HourlyEmployee(String name,int bmonth,int salary,int hour){
super(name, bmonth);
setSalary(salary);
setHour(hour); }
public int getSalary() {
return salary;
}
public void setSalary(int salary) {
this.salary = salary;
}
public int getHour() {
return hour;
}
public void setHour(int hour) {
this.hour = hour;
}
public int getSalary(int month) {
if(hour>){
return (int) (this.salary*+(this.hour-)*this.salary*1.5+super.getSalary(month));
} else{
return (int) (this.salary*this.hour+super.getSalary(month));
}
}
}

HourlyEmployee

class SalesEmployee

 package com.cola;

 public class SalesEmployee extends ColaEmployee{
private int sale;
private float commission;
public SalesEmployee(String name,int bmonth,int sale,float commission){
super(name,bmonth);
setSale(sale);
setCommission(commission);
}
public int getSale() {
return sale;
}
public void setSale(int sale) {
this.sale = sale;
}
public float getCommission() {
return commission;
}
public void setCommission(float commission) {
this.commission = commission;
} public int getSalary(int month) {
return (int)(this.sale*this.commission+super.getSalary(month));
} }

SalesEmployee

class Company

 package com.cola;

 public class Company extends ColaEmployee{

     public Company(String name, int bmonth) {
super(name, bmonth);
// TODO Auto-generated constructor stub
} public void print(){
System.out.print(this.getName()+this.getBmonth());
} }

Company

class TestEmployee

 package com.cola;

 public class TestEmployee extends ColaEmployee{
public TestEmployee(String name, int bmonth) {
super(name, bmonth);
// TODO Auto-generated constructor stub
} public static void main(String[] args) {
SalariedEmployee a=new SalariedEmployee("����",,);
a.print();
System.out.println(a.getSalary());
HourlyEmployee a1=new HourlyEmployee("����",,,);
a1.print();
System.out.println(a1.getSalary());
SalesEmployee a2=new SalesEmployee("����",,, 0.2f);
a2.print();
System.out.println(a2.getSalary()); }
}

TestEmployee

JAVA基础篇—多态的更多相关文章

  1. java基础篇 之 构造器内部的多态行为

    java基础篇 之 构造器内部的多态行为 ​ 我们来看下下面这段代码: public class Main { public static void main(String[] args) { new ...

  2. 小白—职场之Java基础篇

    java基础篇 java基础 目录 1.java是一种什么语言,jdk,jre,jvm三者的区别 2.java 1.5之后的三大版本 3.java跨平台及其原理 4.java 语言的特点 5.什么是字 ...

  3. java基础篇---I/O技术

    java基础篇---I/O技术   对于任何程序设计语言而言,输入输出(I/O)系统都是比较复杂的而且还是比较核心的.在java.io.包中提供了相关的API. java中流的概念划分 流的方向: 输 ...

  4. 金三银四跳槽季,BAT美团滴滴java面试大纲(带答案版)之一:Java基础篇

    Java基础篇: 题记:本系列文章,会尽量模拟面试现场对话情景, 用口语而非书面语 ,采用问答形式来展现.另外每一个问题都附上“延伸”,这部分内容是帮助小伙伴们更深的理解一些底层细节的补充,在面试中可 ...

  5. java基础篇---HTTP协议

    java基础篇---HTTP协议   HTTP协议一直是自己的薄弱点,也没抽太多时间去看这方面的内容,今天兴致来了就在网上搜了下关于http协议,发现有园友写了一篇非常好的博文,博文地址:(http: ...

  6. java基础篇---I/O技术(三)

    接上一篇java基础篇---I/O技术(二) Java对象的序列化和反序列化 什么叫对象的序列化和反序列化 要想完成对象的输入或输出,还必须依靠对象输出流(ObjectOutputStream)和对象 ...

  7. Java基础十一--多态

    Java基础十一--多态 一.多态定义 简单说:就是一个对象对应着不同类型. 多态在代码中的体现: 父类或者接口的引用指向其子类的对象. /* 对象的多态性. class 动物 {} class 猫 ...

  8. Java基础之多态和泛型浅析

    Java基础之多态和泛型浅析 一.前言: 楼主看了许多资料后,算是对多态和泛型有了一些浅显的理解,这里做一简单总结 二.什么是多态? 多态(Polymorphism)按字面的意思就是“多种状态”.在面 ...

  9. Java基础篇 - 强引用、弱引用、软引用和虚引用

    Java基础篇 - 强引用.弱引用.软引用和虚引用 原创零壹技术栈 最后发布于2018-09-09 08:58:21 阅读数 4936 收藏展开前言Java执行GC判断对象是否存活有两种方式其中一种是 ...

随机推荐

  1. 几款常用的高质量web前端框架

    http://blog.csdn.net/qianduankuangjia/article/details/78042944

  2. Hart协议

    官方https://fieldcommgroup.org/technologies/hart/documents-and-downloads-hart 参考网页http://www.eeworld.c ...

  3. TDH-ssh免密登录

    [root@tw-node118 ~]# ssh-keygen -t rsa -P '' 这个指令会在/root/.ssh下生成id_rsa和id_rsa.pub文件.看一下/root/.ssh下的文 ...

  4. TDH-search汇报理解

    题目:海量数据查询开头:1.自我介绍:2.题目切入: 什么是海量数据查询?(海量数据,快速,符合要求) 几个常用场景(搜索引擎,百度:话单查询:影像平台,高铁)3.展示目录:架构,案例,平台规划 4. ...

  5. Error: Trying to open unclosed connection.

    错误:试图打开未关闭的连接.在我自己写model文件的时候,重复打开了连接数据库的操作,所以报这种错误. 错误实例: 两个model文件: userModel.js var mongoose = re ...

  6. 采用React+Ant Design组件化开发前端界面(一)

    react-start 基础知识 1.使用脚手架创建项目并启动 ​ 1.1 安装脚手架: npm install -g create-react-app ​ 1.2 使用脚手架创建项目: create ...

  7. POJ3252Round Numbers(数位dp)

    题意 给出区间$[A, B]$,求出区间内的数转成二进制后$0$比$1$多的数的个数 $1 \leqslant A, B \leqslant 2,000,000,000$ Sol 比较zz的数位dp ...

  8. Servlet详解之两个init方法的作用

    在Servlet中 javax.servlet.GenericServlet类 继承自java.lang.Object 实现了Serializable,,servlet ,ServletConfig ...

  9. web端 第一天认识基础

    .NET 分为两大类 一.客户端应用程序   C/S 技术: Winform WPF MFC   MVVM 二.外部端应用程序  B/S(网页端应用程序/WEB端/WEB端应用程序) 目前学的技术是A ...

  10. HTTP错误码汇总(转)

    响应码由三位十进制数字组成,它们出现在由HTTP服务器发送的响应的第一行.响应码分五种类型,由它们的第一位数字表示:1.1xx:信息,请求收到,继续处理2.2xx:成功,行为被成功地接受.理解和采纳3 ...