继承和继承的案例
继承
继承是指儿子继承父亲的车子或房子而在编程中是子类继承父类的属性或方法
父类是指在一个现在有的类 而子类是指在一个新的类
类和类之间产生的父子关系
当然它是不可能自己产生的是由我们进行声明的 是需要使用extends声明的
格式:
修饰符 返回值 子类名 extends 父类名{
}
继承的好处:
可以减少代码
提高了代码的维护性
提高了扩展性
案例:
车轮和发动机都属于汽车类
那就可以让车轮继承汽车类 也可以让发动机继承汽车类
代码演示:
父类:
class vehicle{
private String brand;
private int price;
private String colour;
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
public String getColour() {
return colour;
}
public void setColour(String colour) {
this.colour = colour;
}
public vehicle(String brand, int price, String colour) {
this.brand = brand;
this.price = price;
this.colour = colour;
}
public vehicle() {
}
@Override
public String toString() {
return "vehicle{" +
"brand='" + brand + '\'' +
", price=" + price +
", colour='" + colour + '\'' +
'}';
}
}
子类1:
class carriage extends vehicle{
}
子类2:
class engine extends vehicle{
}
测试类:
public static void main(String[] args) {
carriage carriage = new carriage();
carriage.setBrand("宝马");
carriage.setPrice(500000);
carriage.setColour("蓝色");
System.out.println(carriage);
engine engine = new engine();
engine.setBrand("奔驰");
engine.setPrice(50000);
engine.setColour("白色");
System.out.println(engine);
}
可以看到最后实例化的是两个子类对象而并非是父类对象因为子类已经继承了父类中的属性和方法
注意:
类只有支持单继承,不允许多重继承
例如:
这样做的话会出现编译异常
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本