Java面向对象编程练习题答案

内容发布更新时间 : 2024/12/22 23:24:01星期一 下面是文章的全部内容请认真阅读。

}

interface Buffer {

public abstract void Buffer(); }

interface Heat {

public abstract void Heat(); }

interface Sugar {

public abstract void Sugar(); }

class Water1 extends Water implements Filter,Buffer {

public void Water(){

\水1的制造过程:\\n\ }

public void Filter(){ \水已经过滤\\n\ }

public void Buffer(){ \水已经缓冲\\n\ } }

class Water2 extends Water implements Buffer {

public void Water(){

\水2的制造过程:\\n\ }

public void Buffer(){ \水已经缓冲\\n\ } }

class Water3 extends Water implements Filter {

public void Water(){

\水3的制造过程:\\n\ }

public void Filter(){ \水已经过滤\\n\ } }

public class b01

{

public static void main(String args[]){ Water1 a = new Water1(); Water2 b = new Water2(); Water3 c = new Water3(); (); (); (); (); (); (); (); } }

【练习题】26.综合题

定义一个抽象的\类,有姓名,年龄,性别等成员变量

1. 要求尽可能隐藏所有变量(能够私有就私有,能够保护就不要公有),再通

过GetXXX()和SetXXX()方法对各变量进行读写。具有一个抽象的play()方法,该方法不返回任何值,同时至少定义两个构造方法。Role类中要体现出this的几种用法。

2. 从Role类派生出一个\类,该类具有Role类的所有成员(构

造方法除外),并扩展 salary成员变量,同时增加一个静态成员变量“职工编号(ID)”。同样要有至少两个构造方法,要体现出this和super的几种用法,还要求覆盖play()方法,并提供一个final sing()方法。 3. \类继承\类,有一个final成员变量\

4. 在main()方法中制造Manager和Employee对象,并测试这些对象的方法

abstract class Role {

private int age; private String name; public Role(int a){ (a); }

public Role(String b){ (b); }

public Role(int a,String b){ this(a); (b); }

public void setAge(int a){ age = a; }

public void setName(String b){ name = b; }

public int getAge(){ return age; }

public String getName(){ return name; }

public abstract void play(); }

class Employee extends Role {

private int salary;

private static String ID;

public Employee(int a,String i){ super(a); setID(i); }

public Employee(int a,String b,int s,String i){ this(a,i); (b);

setSalary(s); }

public void setID(String i){ ID = i; }

public String getID(){ return ID; }

public void setSalary(int s){ salary = s; }

public int getSalary(){ return salary; }

public void play(){

\职工信息:\\n**********************\

+\姓名:\年龄:\薪水:\ +getSalary()+\元\\n编号:\ }

public final void sing(){

\ }

}

class Manager extends Employee {

private final String vehicle;

public Manager(int a,String b,int s,String i,String vehicle){ super(a,b,s,i); = vehicle; }

public void play(){

\领导信息:\\n**********************\

+\姓名:\年龄:\薪水:\ +getSalary()+\元\\n编号:\交通工具\ } }

public class b01 {

public static void main(String args[]){

Employee emp = new Employee(25,\韩寒\ (); (); (); (); ();

Manager man = new Manager(27,\郭\宝时捷\ (); (); (); (); (); } }

【练习题】27.综合题 题目:品尝饮料 时间:2006-06-18 一、 语言和环境

1. 实现语言:Java

2. 环境要求:或以上版本及其联机帮助文档 二、 要求

1、使用命令行参数(饮料类型),输出该饮料类型的味道,如:当命令行参

数为1时,结果见图1:

2、如果没有该种饮料,结果见如图2:

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4 ceshi