这有什么难得,创建两个类public class Vehile{Double wheels;Double weight; //构造函数,set get方法 } public class Truck extend Vegile{//继承汽车类就好了 这里加上Truck类的属性} public class Minibus extend Truck{//面包车继承Truck 添加他的特有属性}
创新互联建站是一家集网站建设,南谯企业网站建设,南谯品牌网站建设,网站定制,南谯网站建设报价,网络营销,网络优化,南谯网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
上边两个类自定义一个方法 汽车有onDrive()方法 Truck 继承他自然要重写其onDrive()方法 再添加一个Truck独有的方法名字自己随便取;面包车类继承Truck自然会重写其他两个直接父类和间接父类的方法;再写一个带有main方法的Test测试类,在main方法里new 其中想要测试的对象就可以调用其中的方法和特有属性;
Engine.java
package com.nemo.test;
/**
* 发动机
*/
public class Engine {
private float paiqiliang; // 排气量
public float getPaiqiliang() {
return paiqiliang;
}
public void setPaiqiliang(float paiqiliang) {
this.paiqiliang = paiqiliang;
}
public void startEngine() {
System.out.println("发动机启动!!!");
}
public void stopEngine() {
System.out.println("发动机关闭!!!");
}
}
SteeringWheel.java
package com.nemo.test;
/**
* 方向盘
*/
public class SteeringWheel {
private String caizhi; // 材质
public String getCaizhi() {
return caizhi;
}
public void setCaizhi(String caizhi) {
this.caizhi = caizhi;
}
public void xuanzhuanSteeringWheel() {
System.out.println("选中方向盘!!!");
}
}
Wheel.java
package com.nemo.test;
/**
* 车轮
*/
public class Wheel {
private String brand; // 品牌
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public void chongqi() {
System.out.println("给车轮充气!!!");
}
}
Car.java
package com.nemo.test;
/**
* 汽车
*/
public class Car {
private String brand; // 汽车品牌
private Engine engine; // 发动机
private Wheel wheel; // 车轮
private SteeringWheel steeringWheel; // 方向盘
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public Engine getEngine() {
return engine;
}
public void setEngine(Engine engine) {
this.engine = engine;
}
public Wheel getWheel() {
return wheel;
}
public void setWheel(Wheel wheel) {
this.wheel = wheel;
}
public SteeringWheel getSteeringWheel() {
return steeringWheel;
}
public void setSteeringWheel(SteeringWheel steeringWheel) {
this.steeringWheel = steeringWheel;
}
public Car(Engine engine, Wheel wheel, SteeringWheel steeringWheel) {
this.brand = "东风";
this.engine = engine;
this.wheel = wheel;
this.steeringWheel = steeringWheel;
}
public Car() {
}
public static void main(String[] args) {
Engine engine = new Engine(); // 造发动机
engine.setPaiqiliang(1.5f); // 设置发动机排气量
SteeringWheel steeringWheel = new SteeringWheel(); // 造方向盘
steeringWheel.setCaizhi("黄金"); // 设置方向盘材质
Wheel wheel = new Wheel(); // 造车轮
wheel.setBrand("兰博基尼"); // 设置车轮品牌
Car car = new Car(engine, wheel, steeringWheel); // 造汽车
wheel.chongqi(); // 给车轮充气
engine.startEngine(); // 启动发动机
steeringWheel.xuanzhuanSteeringWheel(); // 选中方向盘
System.out.println(car.getBrand() + "牌子的汽车开动了!!!");
}
}
classVehicle{privateintwheels;privatefloatweight;protectedVehicle(intwheels,floatweight){this。wheels=wheels;this。weight=weight。是普通的除号,即10/2=5。
编写java程序的注意事项:
大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的。
类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass。
方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写,例如myFirstJavaClass。