设为首页收藏本站柠檬学院官方群,每日前30名免费获取邀请码

柠檬社区

 找回密码
 立即注册
查看: 329|回复: 21

171122JavaSE作业

[复制链接]
/չ

助教--李雪花2017-11-22 22:56

发表于 2017-11-22 22:56 | 显示全部楼层 |阅读模式
本帖最后由 助教--李雪花 于 2017-11-24 14:54 编辑


1. (继承、this super 关键字)有以下代码
class Super{
public Super(){
System.out.println("Super()");
}
public Super(String str){
System.out.println("Super(String)");
}
}
class Sub extends Super{
public Sub(){
System.out.println("Sub()");
}
public Sub(int i){
this();
System.out.println("Sub(int)");
}
public Sub(String str){
super(str);
System.out.println("Sub(String)");
}
}
public class TestSuperSub{
public static void main(String args[]){
Sub s1 = new Sub();
Sub s2 = new Sub(10);
Sub s3 = new Sub("hello");
}
}
写出该程序运行的结果。
游客,如果您要查看本帖隐藏内容请回复
2. super)看下面代码,写出程序运行的结果
class Super{
public void m1(){
System.out.println("m1() in Super" );
}
public void m2(){
System.out.println("m2() in Super" );
}
}
class Sub extends Super{
public void m1(){
System.out.println("m1() in Sub");
super.m1();
}
}
public class TestSuperSub{
public static void main(String args[]){
Sub s = new Sub();
s.m1();
s.m2();
}
}
游客,如果您要查看本帖隐藏内容请回复

3(继承、对象构造过程)有以下代码
class Meal{
public Meal(){
System.out.println("Meal()");
}
}
class Lunch extends Meal{
public Lunch(){
System.out.println("Lunch()");
}
}
class Vegetable {
public Vegetable(){
System.out.println("Vegetable()");
}
}
class Potato extends Vegetable{
public Potato(){
System.out.println("Potato()");
}
}
class Tomato extends Vegetable{
public Tomato(){
System.out.println("Tomato()");
}
}
class Meat{
public Meat(){
System.out.println("Meat()");
}
}
class Sandwichextends Lunch{
Potato p = new Potato();
Meat m = new Meat();
Tomato t = new Tomato();
public Sandwich(){
System.out.println("Sandwich()");
}
public class TestSandwich{
public static void main(String args[]){
Sandwich s = new Sandwich();
}
}
写出这段代码的输出结果。
游客,如果您要查看本帖隐藏内容请回复


4 *(方法覆盖)有如下代码
class Super{
int method(){return 0;}
}
class Sub extends Super{
// 1
}
//1 处,能编译通过的代码为:
A. public int method(){return 0;}
B. void method(){}
C. void method(int n){}
游客,如果您要查看本帖隐藏内容请回复
5. *(方法覆盖)有如下代码
class Super{
private void method(){}
}
class Sub extends Super{
//1
}
//1 处,能编译通过的代码为:
A. public int method(){return 0;}
B. void method(){}
C. void method(int n){}
D. private void method(){}
游客,如果您要查看本帖隐藏内容请回复

6、(封装)已知Student对象如下
游客,如果您要查看本帖隐藏内容请回复

7*(封装、继承)设计如下的继承树:

游客,如果您要查看本帖隐藏内容请回复


8、描述不同的动物不同的叫法

        1:定义动物类

                有名字,有吃和叫的方法

        2:定义狗继承动物重写父类吃和叫的方法

        3:定义猫继承动物重写父类吃和叫的方法

   要求:通过主函数调用相关函数和属性信息信息
游客,如果您要查看本帖隐藏内容请回复

9、某公司的雇员分为以下若干类:

   Employee:这是所有员工总的父类,

   属性:员工的姓名和生日月份。

   方法:getSalary(int month) 根据参数月份来确定工资,如果该月员工过生日,则公司会额外奖励100元。

   SalariedEmployeeEmployee的子类,拿固定工资的员工。

   属性:月薪

   HourlyEmployeeEmployee的子类,按小时拿工资的员工,每月工作超出160小时的部分按照1.5倍工资发放

   属性:每小时的工资、每月工作的小时数

   SalesEmployeeEmployee的子类,销售人员,工资由月销售额和提成率决定

   属性:月销售额、提成率

   BasePlusSalesEmployeeSalesEmployee的子类,有固定底薪的销售人员,工资由底薪加上销售提成部分  

   属性:底薪。

   实现:1、李易峰 固定员工 ,月薪3000,生日月份2月,工作180小时,获取工资多少

         2、张子明 小时工,每小时25,工作180小时,获取工资多少

         3、林肯  销售人员 月销售额30万,提成0.3% 获取工资

         4、阳光  固定底薪销售人员 底薪1500 ,销售20万,提成0.2% 获取工资
游客,如果您要查看本帖隐藏内容请回复

10、预习多态与三个修饰符

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本楼回复(0) 收起



上一篇名称:171120JavaSE作业
下一篇名称:171124JavaSE作业
邀请码、配套资料、课后习题一键获取

Java学习交流群
回复

使用道具 举报

/չ

1703B-VIP唐黎升2017-12-8 14:36

/չ

1703-VIP郑世隆2017-11-24 12:11

/չ

1710-VIP-钟凌添2017-11-24 18:29

/չ

1705A-VIP杜建明2018-4-4 14:04

/չ

1708-VIP林如佳2017-11-25 20:12

/չ

1708vip-刘佳2017-11-23 21:07

/չ

体验-1710孙欧阳2017-11-24 16:27

/չ

入门一组-刘刚2017-11-23 22:52

/չ

1710-VIP赵桢2017-11-23 20:52

/չ

1711-VIP-康峻2017-11-24 15:33

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋| 柠檬社区 ( 冀ICP备11018766号-1 ) 柠檬学院官方群,每日前30名免费获取邀请码

冀公网安备 13053502000015号

GMT+8, 2018-4-23 22:56

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表