跳到主要内容

在已有的类的基础上扩展一个新的类(派生)

父类

父类是指已经存在的类,也称为大类或超类。它包含了通用的属性和方法,供子类继承和复用。

子类

子类是从父类派生出来的类。子类可以继承父类的属性和方法,使得代码复用更加便捷。同时,子类还可以根据需要添加或修改父类的功能。

类的优势

类具有良好的复用性。通过继承机制,子类能够重用父类的代码,减少重复劳动。此外,类的结构化设计使得代码的维护性更强,便于管理和更新。

类的缺点

类的设计相对复杂,初期规划需要更多的思考和设计时间。此外,类之间的耦合性较高,若设计不当,可能导致系统的模块化程度降低。

类的设计原则

在设计类时,应遵循高内聚、低耦合的原则。高内聚指的是类内部的成员紧密相关,功能单一;低耦合则意味着类与类之间的依赖关系尽量减少,增强系统的灵活性和可维护性。

extends

extends关键字用于实现类的继承。通过继承,子类可以获取父类的属性和方法,尤其是那些使用publicprotected修饰符的成员。

继承案例

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

注意:在设计类时,确保子类与父类的关系清晰,避免不必要的复杂性。