1.
package com.majing;
class Animal{
private String name = "Animal";
public void say(){
System.out.println("Animal shout");
}
public String getName(){
return name;
}
}
class Bird extends Animal{
private String name = "Bird";
public void say(){
System.out.println("Bird call");
}
public String getName(){
return name;
}
}
class Dog extends Animal{
private String name = "Dog";
public void say(){
System.out.println("Dog bark");
}
public String getName(){
return name;
}
}
class Person extends Animal{
private String name = "Person";
public void say(){
System.out.println("Per");
}
public String getName(){
return name;
}
}
class Student extends Person{
private String name = "Dog";
public void say(){
System.out.println("Student make a statement");
}
public String getName(){
return name;
}
}
public class Inherit {
public static void main(String[] args) {
// Bird
Bird b = new Bird();
System.out.println(b.getName());
//Dog
Dog d = new Dog();
d.say();
//Person
Person p = new Person();
System.out.println(p.getName());
//Student
Student s = new Student();
s.say();
}
}
2.建立一个汽车Auto类,包括轮胎个数,汽车颜色,车身重量、速度等成员变量。并通过不同的构造方法创建实例。至少要求:汽车能够加速,减速,停车。再定义一个小汽车类Car,继承Auto,并添加空调、CD等成员变量,覆盖加速,减速的方法。
package com.majing;
class Auto{
int tireNum; //轮胎数量
String carColor; //汽车颜色
float tare; //车身重量
double speed; //速度
public Auto(int tN, String cC){
tireNum=tN;
carColor=cC;
}
public Auto(int tN, String cC, float ta, double s){
this(tN, cC);
tare=ta;
speed=s;
}
public void speedUp(double c){
speed += c;
System.out.println("汽车加速了,当前速度"+speed+"码");
}
public void slowDown(double c){
speed -= c;
System.out.println("汽车减速了,当前速度"+speed+"码");
}
public void stop(){
speed = 0;
System.out.println("车停");
}
public void introduction(){
System.out.println("该车车身呈"+carColor+"色,车重"+tare+"吨,当前车重"+speed+"码");
}
}
class Car extends Auto{
String airCondition; //空调品牌
int cdNum; //光盘张数
public Car(int tN, String cC, float ta, double s, String a, int cd){
super(tN,cC,ta,s);
airCondition = a;
cdNum = cd;
}
public void speedUp(double c){
speed += 2*c;
System.out.println("汽车加速了,当前速度"+speed+"码");
}
public void slowDown(double c){
speed -= 2*c;
System.out.println("汽车减速了,当前速度"+speed+"码");
}
public void introduction(){
System.out.println("该车车身呈"+carColor+"色,车重"+tare+"吨,当前车重"+speed+"码"+"空调品牌"+airCondition+",CD光盘个数"+cdNum);
}
}
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
Auto auto = new Auto(4, "红", 1.4f, 30d);
auto.introduction();
auto.speedUp(10);
auto.slowDown(15);
auto.stop();
//Car
Car car = new Car(4, "白", 1.1f, 40d,"创优",12);
car.introduction();
car.speedUp(40);
car.slowDown(20);
car.stop();
}
}