深入理解面向对象编程中的继承机制
1. 继承的基本概念
在面向对象编程(OOP)里,继承是一个关键特性,它让一个类能够从另一个类(即父类或超类)获取特性。就像我们从亲生父母那里继承头发颜色、鼻子形状等特征一样,在OOP中,类也能继承其他类的属性和方法。
在UML(统一建模语言)中,带有箭头的线用于表示继承关系。例如,下面的图展示了 Circle 和 Shape 、 Rectangle 和 Shape 之间的继承关系:
graph LR
classDef process fill:#E5F6FF,stroke:#73A6FF,stroke-width:2px;
Shape([Shape]):::process --> Circle([Circle]):::process
Shape --> Rectangle([Rectangle]):::process
Circle 和 Rectangle 继承自 Shape ,所以它们会获得 Shape 的两个实例变量。需要注意的是,直接修改继承的实例变量的值是不规范的做法,应该使用方法或属性来进行修改。
2. 继承的语法
在Objective - C中,声明新类时使用如下语法: @interface Circle
超级会员免费看
订阅专栏 解锁全文
1533

被折叠的 条评论
为什么被折叠?



