package bbb;
class Instrument{
public void play(){
System.out.println("输出弹奏乐器!");
}
}
class Wind extends Instrument{
public void play(){
System.out.println("弹奏wind!");
}
public void play2(){
System.out.println("输出wind的play2()");
}
}
class Brass extends Instrument{
public void play(){
System.out.println("弹奏brass!");
}
public void play2(){
System.out.println("弹奏brass的play2()");
}
}
public class music {
public static void tune(Instrument i){
i.play();
}
public static void main(String[]args){
music i=new music();
Wind s=new Wind();
Brass c=new Brass();
Instrument e=new Instrument();
i.tune(e);
i.tune(s);
i.tune(c);
}}
2、编写一个Java应用程序,该程序包括3个类:Monkey类、People类和主类E。要求:
(1) Monkey类中有个构造方法:Monkey (String s),并且有个public void speak()方法,在speak方法中输出“咿咿呀呀......”的信息。
(2)People类是Monkey类的子类,在People类中重写方法speak(),在speak方法中输出“小样的,不错嘛!会说话了!”的信息。
(3)在People类中新增方法void think(),在think方法中输出“别说话!认真思考!”的信息。
(4)在主类E的main方法中创建Monkey与People类的对象类测试这2个类的功能。
package bbb;
class Monkey{
Monkey (String s){
}
public void speak(){
System.out.println("咿咿呀呀......");
}}
class People extends Monkey{
People(String s) {
super(s);
// TODO 自动生成的构造函数存根
}
public void speak(){
System.out.println("小样的,不错嘛!会说话了");
}
public void think(){
System.out.println("别说话!认真思考!");
}
}
public class baby {
public static void main(String[]args){
Monkey s1=new Monkey(" ");
s1.speak();
People s2=new People(" ");
s2.speak();
s2.think();
}
}
![](https://img2018.cnblogs.com/blog/1631717/201905/1631717-20190510114050295-2105654543.png)
4、编写一个Java应用程序,设计一个汽车类Vehicle,包含的属性有车轮个数wheels和车重weight。小车类Car是Vehicle的子类,其中包含的属性有载人数loader。卡车类Truck是Car类的子类,其中包含的属性有载重量payload。每个类都有构造方法和输出相关数据的方法。最后,写一个测试类来测试这些类的功能。
代码:
![复制代码](https://common.cnblogs.com/images/copycode.gif)
//设计一个汽车类Vehicle,包含的属性有车轮个数wheels和车重weight。
//小车类Car是Vehicle的子类,其中包含的属性有载人数loader。
//卡车类Truck是Car类的子类,其中包含的属性有载重量payload。
//每个类都有构造方法和输出相关数据的方法。
//最后,写一个测试类来测试这些类的功能。
package Person;
import java.util.*;
class Vehicle{
int wheels;
double weight;
public void print(){
System.out.println("请依次输入车轮的个数、车重为:");
input();
System.out.println("车轮的个数为:"+wheels+" 车重为:"+weight);
}
public void input(){
Scanner sc = new Scanner(System.in);
wheels=sc.nextInt();
weight=sc.nextDouble();
}
}
class Car extends Vehicle{
int loader;
public void print(){
System.out.println("请输入载人数为:");
input();
System.out.println("载人数为:"+loader);
}
public void input(){
Scanner sc = new Scanner(System.in);
loader=sc.nextInt();
}
}
class Truck extends Car{
double payload;
public void print(){
System.out.println("请输入有载重量为:");
input();
System.out.println("有载重量为:"+payload);
}
public void input(){
Scanner sc = new Scanner(System.in);
payload=sc.nextInt();
}
}
public class TestCar {
public static void main(String[] args) {
Vehicle v = new Vehicle();
Car c = new Car();
Truck t = new Truck();
v.print();
c.print();
t.print();
}
}
![复制代码](https://common.cnblogs.com/images/copycode.gif)