JAVA基础篇—多态
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基础篇—多态的更多相关文章
- java基础篇 之 构造器内部的多态行为
java基础篇 之 构造器内部的多态行为 我们来看下下面这段代码: public class Main { public static void main(String[] args) { new ...
- 小白—职场之Java基础篇
java基础篇 java基础 目录 1.java是一种什么语言,jdk,jre,jvm三者的区别 2.java 1.5之后的三大版本 3.java跨平台及其原理 4.java 语言的特点 5.什么是字 ...
- java基础篇---I/O技术
java基础篇---I/O技术 对于任何程序设计语言而言,输入输出(I/O)系统都是比较复杂的而且还是比较核心的.在java.io.包中提供了相关的API. java中流的概念划分 流的方向: 输 ...
- 金三银四跳槽季,BAT美团滴滴java面试大纲(带答案版)之一:Java基础篇
Java基础篇: 题记:本系列文章,会尽量模拟面试现场对话情景, 用口语而非书面语 ,采用问答形式来展现.另外每一个问题都附上“延伸”,这部分内容是帮助小伙伴们更深的理解一些底层细节的补充,在面试中可 ...
- java基础篇---HTTP协议
java基础篇---HTTP协议 HTTP协议一直是自己的薄弱点,也没抽太多时间去看这方面的内容,今天兴致来了就在网上搜了下关于http协议,发现有园友写了一篇非常好的博文,博文地址:(http: ...
- java基础篇---I/O技术(三)
接上一篇java基础篇---I/O技术(二) Java对象的序列化和反序列化 什么叫对象的序列化和反序列化 要想完成对象的输入或输出,还必须依靠对象输出流(ObjectOutputStream)和对象 ...
- Java基础十一--多态
Java基础十一--多态 一.多态定义 简单说:就是一个对象对应着不同类型. 多态在代码中的体现: 父类或者接口的引用指向其子类的对象. /* 对象的多态性. class 动物 {} class 猫 ...
- Java基础之多态和泛型浅析
Java基础之多态和泛型浅析 一.前言: 楼主看了许多资料后,算是对多态和泛型有了一些浅显的理解,这里做一简单总结 二.什么是多态? 多态(Polymorphism)按字面的意思就是“多种状态”.在面 ...
- Java基础篇 - 强引用、弱引用、软引用和虚引用
Java基础篇 - 强引用.弱引用.软引用和虚引用 原创零壹技术栈 最后发布于2018-09-09 08:58:21 阅读数 4936 收藏展开前言Java执行GC判断对象是否存活有两种方式其中一种是 ...
随机推荐
- PS高级特训班 百度云资源(价值2180元)
课程目录: 第1章第一期1第一节 火焰拳头1:12:252第二节 荷叶合成00:05:143第三节 新年巨惠海报(一)1:00:374第四节 新年巨惠海报(二)1:05:345第五节 美食印刷品1 ...
- springboot+shiro+cas实现单点登录之cas server搭建
CAS是YALE大学发起的一个开源项目,旨在为web应用系统提供一种可靠的单点登录方法.它主要分为client和server端,server端负责对用户的认证工作,client端负责处理对客户端受保护 ...
- window下安装php调试工具xdebug
1.https://xdebug.org/wizard.php在方框中输入本地phpinfo.php中的内容会提示对应要安装的版本, 2.https://xdebug.org/download.php ...
- js监听页面的scroll事件,当移到底部时触发事件
//页面拉到底时自动加载更多 $(window).scroll(function(event){ var wScrollY = window.scrollY; // 当前滚动条位置 var wInne ...
- ZR#331. 【18 提高 3】括号序列(栈)
题意 挺神仙的.首先$60$分暴力是比较好打的. 就是枚举左端点,看右端点能否是$0$ 但是这样肯定是过不了的,假如我们只枚举一次,把得到的栈记录下来 那么若区间$(l, r)$是可行的,那么$s_{ ...
- Node.js 历史
Node.js 是在 2009年5月份创建的,是属于典型的 Git 和 GitHub 时代最初孕育的项目.另外需要先说明一点,那就是回顾 Node.js 的历史,并不是仅仅为了给大家回味,而是想找到在 ...
- MapReduce的编程思想(1)
MapReduce的编程思想(1) MapReduce的过程(2) 1. MapReduce采用分而治之的思想,将数据处理拆分为主要的Map(映射)与Reduce(化简)两步,MapReduce操作数 ...
- ASP.NET WebForm & MongoDB
ASP.NET WebForm & MongoDB 最近在朋友介绍下,也跟着看AngularJS 买了一本三合一的书,Node.JS+MongoDB+AngularJS http://www. ...
- Integer的一个小问题
看面试题的时候看到这道题: public class Demo { public static void main(String[] args) { Integer i1 = 128; Integer ...
- UVA11090 Going in Cycle (二分+判负环)
二分法+spfa判负环.如果存在一个环sum(wi)<k*x,i=0,1,2...,k,那么每条边减去x以后会形成负环.因此可用spfa来判负环. 一般spfa判负环dfs最快,用stack次之 ...