java继承作业.doc_第1页
java继承作业.doc_第2页
java继承作业.doc_第3页
java继承作业.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1假设A是一个类。那么举例说明new A和A a=new A()的区别。最好是说出原理堆里面对象的首地址给栈里的变量,如果只操作变量的话,不会导致对象的地址改动,从而可以多次使用,而匿名对象只能直接操作对象,每new一次又重新开辟一块内存空间,产生新的对象package com.wepull.extendS.test;public class Test01 public static void main(String args) System.out.println(new A(); System.out.println(new A(); /匿名对象 只能用一次 A a=new A();System.out.println(a);System.out.println(a);/可以多次使用class A2完成:动物园的饲养员为猫吃鱼,狗吃肉,大象吃香蕉.package com.wepull.extendS.test;public class Test02 public static void main(String args) Person a=new Person();Animal a1=new Cat(猫);Animal a2=new Dog(狗);Animal a3=new Elephant(大象);Food f1=new Food(鱼);Food f2=new Food(肉);Food f3=new Food(香蕉);a.feed(a1, f1);a.feed(a2, f2);a.feed(a3, f3);class Animalprivate String name;public Animal(String name) = name;void eat(Food f)System.out.println(name+吃+f.getName();class Cat extends Animalpublic Cat(String name)super(name);class Dog extends Animalpublic Dog(String name)super(name);class Elephant extends Animalpublic Elephant(String name)super(name);class Foodprivate String name;public String getName() return name;public void setName(String name) = name;public Food(String name) = name;class Personvoid feed(Animal a,Food d)a.eat(d);3有农民,教师,科学家,服务生,其中农民,服务生只有基本工资.教师除基本工资外,还有课酬(元/天),科学家除基本工资外,还有年终奖,请你写出相关类,将各种类型的员工的全年工资打印出来。package com.wepull.extendS.test;public class Test03 public static void main(String args) Employee a=new Peasant(农民,3000);Employee b=new Teacher(教师,4000,100);Employee c=new Scientist(科学家,10000,50000);Employee d=new Peasant(服务生,3001);a.SAL();b.SAL();c.SAL();d.SAL();class Employeepublic String name;public double sal;void SAL()public Employee(String name, double sal) super(); = name;this.sal = sal;class Peasant extends Employeepublic Peasant(String name,double sal)super(name,sal);void SAL()System.out.println(name+的年薪为:+sal*12);class Teacher extends Employeepublic double forclass;public Teacher(String name, double sal, double forclass) super(name, sal);this.forclass=forclass;void SAL()double m=sal*12+forclass*100;System.out.println(name+的年薪为:+m);class Scientist extends Employeepublic double yearaward;public Scientist(String name, double sal,double yearaward) super(name, sal);this.yearaward=yearaward;void SAL()double m=sal*12+yearaward;System.out.println(name+的年薪为:+m); class Waiter extends Employeepublic Waiter(String name, double sal) super(name, sal);void SAL()System.out.println(name+的年薪为:+sal*12);4.在一次答辩的比赛中,一共有10个题目,假设最开始的时候,每个选手都有10分,每个选手必须答完,每道题,要是答对了当前的分数是原来的两倍。要是答错了,当前的分数减去当前的题号。假设答对了该题目显示的是1,错的是0,若一个选手得到的分数是100.那么可以求出这个选手答对

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论