首页 > 网络技术 > 正文

java封装继承多态,封装继承多态是什么?

2020-05-20 09:40:25  来源:http://www.capsicumpm.com  编辑:admin

JAVA面向对象,继承、封装、多态

package com.action;public abstract class Sharpe {//坐标 要看你 是什么地方的了是左上角还是中心?//这儿按照习惯是坐上角private Point location; public Point getLocation() {return location;}public void setLocation(Point location) {this.location = location;}//图形未确定使用高中数学还无法解决。。微积分不知道有没有可以求出任意图形面积的方法//所以是抽象的 public abstract Double SumArea();}--------------------------------------------------------------------------------------------package com.action;public class Point {int x = 0;int y = 0;public int getX() {return x;}public void setX(int x) {this.x = x;}public int getY() {return y;}public void setY(int y) {this.y = y;}}-------------------------------------------------------------------------------package com.action;public class Circle extends Sharpe {public static Double pai=3.1415;private Double ra;@Overridepublic Double SumArea() {return pai*ra*ra;}}----------------------------------------------------------------------------------------------package com.action;public class Rectangle extends Sharpe {private Double length;private Double width;@Overridepublic Double SumArea() {// TODO Auto-generated method stubreturn length * width;}public Double getLength() {return length;}public void setLength(Double length) {this.length = length;}public Double getWidth() {return width;}public void setWidth(Double width) {this.width = width;}}以上是使用面向对象的思想完成了你所说程序 (2) Shape提供检查是否包含指定坐标的方法不明白你的意思)以上抽象类也可以使用接口来做

JAVA中用封装,继承和多态计算一家公司发放的工资总数,

publicclass${publicstaticvoidmain(String[]args){Clerkcherk=newClerk("001","aaa",100,50,3);System.out.println("文员工资是:"+cherk.getSalary());Salesmansalesman=newSalesman("002","bbb",100,20);System.out.println("销售员工资是:"+salesman.getSalary());HourlyWorkerhw=newHourlyWorker("003","ccc",100,8);System.out.println("临时工工资是:"+hw.getSalary());}}classPerson{privateStringno;privateStringname;privatedoublebase;publicPerson(Stringno,Stringname,doublebase){this.no=no;this.name=name;this.base=base;}publicStringgetNo(){returnno;}publicvoidsetNo(Stringno){this.no=no;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicdoublegetBase(){returnbase;}publicvoidsetBase(doublebase){this.base=base;}publicdoublegetSalary(){returnbase;}}classClerkextendsPerson{privatedoublezijin;privateintday;publicClerk(Stringno,Stringname,doublebase,doublezijin,intday){super(no,name,base);this.zijin=zijin;this.day=day;}publicdoublegetZijin(){returnzijin;}publicvoidsetZijin(doublezijin){this.zijin=zijin;}publicintgetDay(){returnday;}publicvoidsetDay(intday){this.day=day;}publicdoublegetSalary(){returngetBase()+zijin-day*5;}}classSalesmanextendsPerson{privatedoubleyeji;publicSalesman(Stringno,Stringname,doublebase,doubleyeji){super(no,name,base);this.yeji=yeji;}publicdoublegetSalary(){returngetBase()+yeji*0.05;}}classHourlyWorkerextendsPerson{privateinthour;publicHourlyWorker(Stringno,Stringname,doublebase,inthour){super(no,name,base);this.hour=hour;}publicintgetHour(){returnhour;}publicvoidsetHour(inthour){this.hour=hour;}publicdoublegetSalary(){returnhour*20;}}结果:文员工资是:135.0销售员工资是:101.0临时工工资是:160.0

java面向对象里 如果要写一个dog的小程序 有名字和品种 谁是 封装继承多态 呀 还有类 对象

写一个Dog.java,classDog{Stringname;//名字Stringbreed;//品种voidjiao(){System.out.print("wangwang!");}}classJingbaextendsDog{voidjiao(){System.out.print("wuwu!");}}Dog是类;Dog dog = new Dog();其中dog是对象。封装:这个类中,把名字和种类封装到Dog中继承:Jingba这个类就是继承Dog类多态:(假设)每一个品种的狗叫的方式都不一样,就是多台

java中多态中 向上转型 和向下转型的关系 这两种实例化主要区别在哪儿

你好 解决这个问题 首先要明白一点 编程中讲究的是 越抽象 越稳定 什么意思 也就是说 我们尽量用 父类或者接口 =new 具体的实现类() 这样写有什么好处呢 比如子类同时有一个方法 都是 public void show(syso("我是"+子类特有字段)) 那么在main方法中 永远都是 teacher 的对象.方法名就可以了 我只需要再写一个对象初始化器的方法 不停地更换 Teacher t = new xxx(); 而main方法中的代码 无需任何改变 但是如果你写 JavaTeacher 那么DBTeacher要说话的时候 你要多写一句 如果有 1万种老师 你不是要写 1万次这个代码么?

关于java 继承问题

dao 、 service分明是两个层次。根据需求在Service的接口中定义相似接口函数