发布时间 : 星期六 文章Java面向对象编程练习题答案0更新完毕开始阅读26c21c57c4da50e2524de518964bcf84b9d52d8c
public Person(String name,int age){ this.name = name; this.age = age; }
void display(){ System.out.println(\姓名——>\年龄——>\ } }
public class b01 {
public static void main(String args[]){ Person per = new Person(\奥巴马\ per.display(); } }
【练习题】06.get方法和set方法
定义一个类,该类有一个私有成员变量,通过构造方法将其进行赋初值,并提供该成员的getXXX()和setXXX()方法
提示:假设有private String name;则有
public void setName(String name){ this.name = name; }
public String getName(){ return this.name; }
class Person {
private String name; public Person (String n){ this.setName(n); }
public void setName(String n){ name = n ; }
public String getName(){ return name; }
public void getInfo(){ System.out.println(\名字:\ } }
public class b01
{
public static void main(String args[]){ Person per = new Person(\奥巴马\ per.getName(); per.getInfo(); } }
【练习题】07.构造方法与重载
为“无名的粉”写一个类:class WuMingFen 要求:
1.有三个属性:面码:String theMa 粉的分量(两):int quantity 是否带汤:boolean likeSoup
2.写一个构造方法,以便于简化初始化过程,如: WuMingFen f1 = new WuMingFen(\牛肉\3.重载构造方法,使得初始化过程可以多样化: WuMingFen f2 = new WuMingFen(\牛肉\
4.如何使得下列语句构造出来的粉对象是酸辣面码、2两、带汤的? WuMingFen f3 = new WuMingFen();
5.写一个普通方法:check(),用于查看粉是否符合要求。即:将对象的三个属性打印在控制台上。 class WuMingFen {
String theMa; int quantitu;
boolean likeSoup; public WuMingFen(){ }
public WuMingFen(String theMa,int quantitu){ this.theMa = theMa; this.quantitu = quantitu; }
public WuMingFen(String theMa,int quantitu,boolean likeSoup){ this(theMa,quantitu); this.likeSoup = likeSoup; }
public void check(){
System.out.println(\面码:\粉的份量:\是否带汤:\ } }
public class b01 {
public static void main(String args[]){
WuMingFen f1 = new WuMingFen(\牛肉\ WuMingFen f2 = new WuMingFen(\牛肉\ WuMingFen f3 = new WuMingFen(); f1.check(); f2.check(); f3.check(); } }
【练习题】08.构造方法的重载:
定义一个名为Vehicles(交通工具)的基类,该类中应包含String类型的成员属性brand(商标)和color(颜色),还应包含成员方法run(行驶,在控制台显示“我已经开动了”)和showInfo(显示信息,在控制台显示商标和颜色),并编写构造方法初始化其成员属性。
编写Car(小汽车)类继承于Vehicles类,增加int型成员属性seats(座位),还应增加成员方法showCar(在控制台显示小汽车的信息),并编写构造方法。 编写Truck(卡车)类继承于Vehicles类,增加float型成员属性load(载重),还应增加成员方法showTruck(在控制台显示卡车的信息),并编写构造方法。 在main方法中测试以上各类。 class Vehicles {
private String brand; private String color;
public Vehicles(String brand,String color){ this.brand = brand; this.color = color; }
void run(){ System.out.println(\我已经开动了\ }
void showInfo(){ System.out.println(\商标:\颜色:\ } }
class Car extends Vehicles {
private int seats;
public Car(String brand,String color,int seats){ super(brand,color); this.seats = seats; }
void showCar(){ super.showInfo(); System.out.println(\座位:\
} }
class Truck extends Vehicles{ private float load;
public Truck(String brand,String color,float load){ super(brand,color); this.load = load; }
void showTruck(){ super.showInfo();
System.out.println(\载重:\ } }
public class b01 {
public static void main(String args[]){
Vehicles f1 = new Vehicles(\宝马\白色\ Car f2 = new Car(\法拉利\黑色\
Truck f3 = new Truck(\解放\绿色\ f1.run();
f1.showInfo(); f2.run();
f2.showCar(); f3.run();
f3.showTruck(); } }
【练习题】09.构造方法与重载
定义一个网络用户类,要处理的信息有用户ID、用户密码、email地址。在建立类的实例时,把以上三个信息都作为构造函数的参数输入,其中用户ID和用户密码时必须的,缺省的email地址是用户ID加上字符串\class NetUser {
private String ID; private String key;
private String emailDress;
public NetUser(String ID,String key){ this.ID = ID; this.key = key;
this.emailDress = ID+\ }
void output(){ System.out.println(\:\用户密码\用户地址