在已有的类的基础上扩展一个新的类(派生)
父类
父类是指已经存在的类,也称为大类或超类。它包含了通用的属性和方法,供子类继承和复用。
子类
子类是从父类派生出来的类。子类可以继承父类的属性和方法,使得代码复用更加便捷。同时,子类还可以根据需要添加或修改父类的功能。
类的优势
类具有良好的复用性。通过继承机制,子类能够重用父类的代码,减少重复劳动。此外,类的结构化设计使得代码的维护性更强,便于管理和更新。
类的缺点
类的设计相对复杂,初期规划需要更多的思考和设计时间。此外,类之间的耦合性较高,若设计不当,可能导致系统的模块化程度降低。
类的设计原则
在设计类时,应遵循高内聚、低耦合的原则。高内聚指的是类内部的成员紧密相关,功能单一;低耦合则意味着类与类之间的依赖关系尽量减少,增强系统的灵活性和可维护性。
extends
extends
关键字用于实现类的继承。通过继承,子类可以获取父类的属性和方法,尤其是那些使用public
和protected
修饰符的成员。
继承案例
IOS手机、安卓手机、衣服
IOS手机、安卓手机和衣服都具有商品属性。两种手机都属于移动电话,而衣服则属于服装类别。
package com.oop3;
/*
* IOS手机、安卓手机、衣服
* IOS手机和安卓手机都具有商品属性
* 两种手机都属于移动电话
* 衣服属于服装类别
* */
public class Test {
public static void main(String[] args) {
IOSPhone iosPhone = new IOSPhone("A13", "256G", "4G", "iPhone 11", "手机", 5999, "黑色");
iosPhone.printInfo();
AndroidPhone androidPhone = new AndroidPhone("华为", "麒麟990", "256G", "8G", "Mate 30", "手机", 4999, "黑色");
androidPhone.printInfo();
Clothes clothes = new Clothes("T恤", "XL", "T恤", "服装", 199, "白色");
clothes.printInfo();
}
}
通过方法的重写,子类可以实现更多的功能,扩展父类的行为。
Java-Learning/src/com/oop3 at main · sumingcheng/Java-Learning
注意:在设计类时,确保子类与父类的关系清晰,避免不必要的复杂性。