13- 继承的使用场合

/*
1.继承的使用场合
 1> 当两个类拥有相同属性和方法的时候,就可以将相同的东西抽取到一个父类中
 2> 当A类完全拥有B类中的部分属性和方法时,可以考虑让B类继承A类
 A
 {
    int _age;
    int _no;
 }

 B : A
 {
    int _weight;
 }

 // 继承:xx 是 xxx
 // 组合:xxx 拥有 xxx

 2.组合
 A
 {
     int _age;
     int _no;
 }

 B
 {
     A *_a;
     int _weight;
 }
*/

@interface Score : NSObject
{
    int _cScore;
    int _ocScore;
}
@end

@implementation Score
@end

@interface Student : NSObject
{
    // 组合
	/*************格式*****大写类名 *_小写类名;****************/
    Score *_score;
//    int _cScore;
//    int _ocScore;
    int _age;
}
@end

@implementation Student

@end

  

时间: 2024-08-06 21:58:09

13- 继承的使用场合的相关文章

编写高质量代码改善C#程序的157个建议——建议103:区分组合和继承的应用场合

建议103:区分组合和继承的应用场合 继承所带来的多态性虽然是面向对象的一个重要特性,但这种特性不能在所有的场合中滥用.继承应该被当做设计架构的有用补充,而不是全部. 组合不能用于多态,但组合使用的频率却要远远高于继承. 继承UML图如下: 对应的代码如下: abstract class Stream { //省略 } class FileStream:Stream { //省略 } class MemoryStream : Stream { //省略 } 组合UML图如下: 对应代码如下: c

13.继承

1.继承 关键字:extends class Father{ public int num1=10; private int num2=20; protected int num3=30; public Father(int num1,int num2,int num3){ this.num1=num1; this.num2=num2; this.num3=num3; } public Father(){ System.out.println("Father"); } @Overrid

【学习笔记】【OC语言】继承

1.继承的基本用法 1 #import <Foundation/Foundation.h> 2 /* 3 1.继承的好处: 4 1> 抽取重复代码 5 2> 建立了类之间的关系 6 3> 子类可以拥有父类中的所有成员变量和方法 7 8 2.注意点 9 1> 基本上所有类的根类是NSObject 10 */ 11 12 13 /********Animal的声明*******/ 14 @interface Animal : NSObject 15 { 16 int _ag

OC三大特性之--继承

1.基本介绍 继承是类中的一个重要的特性,他的出现使得我们没必要别写重复的代码,可重用性很高.当然OC中的继承和Java中是一样的,没多大区别,这里在看一个例子吧: 首先来看一下父类:Car Car.h 1 #import 2 3 @interface Car : NSObject{ 4 NSString *_brand; 5 NSString *_color; 6 } 7 8 - (void)setBrand:(NSString *)brand; 9 - (void)setColor:(NSS

黑马程序员——OC学习小结------封装,继承,多态

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一.封装 1.成员变量尽量不要用@public来修饰 2.只读(readonly):只允许外界访问,不允许外界修改.即只提供get方法,不提供set方法. 3. set方法 1)作用: 提供一个方法给外界设置成员变量值,可以在方法里面对参数进行相应过滤 2)命名规范: 1> 方法名必须以set开头 2> set后面跟上成员变量的名称,成员变量的首字母必须大写 3> 返回值一定是void

黑马程序员—14-oc的继承

一.    继承概念 继承用在类于类之间,子类可以拥有父类所有变量成员和方法. 子类跟父类不能有相同的成员变量,方法实现可以相同 子类重写父类的某个方法,代表着重写 注意点: 1.   父类声明必须写在子类前面 2.  子类不能拥有和父类相同的成员变量 3.  调用某个对象的方法时,优先去当前对象中寻找,如果找不到去父类中寻找 4.    坏处就是耦合性太强,就是两个类之间关系太紧密 二.    继承的使用场合 Ø  当两个类拥有相同属性方法的时候,就可以将相同的东西抽取到一个父类中 Ø  当A

javascript之继承

主要是参考了<JavaScript高级程序设计(第三版)>这本书,根据自己的理解,做了下面的记录 继承是面向对象(OO)语言里面的概念,有俩种继承方式:接口继承和实现继承.接口继承只继承方法签名,而实现继承则继承实际的方法.由于函数没有签名,在javascript里面无法实现接口继承,只支持实现继承. 原型链继承 构造函数.原型和实例的关系:每个构造函数都有一个原型对象,原型对象都包含一个指向构造函数的指针,而实例都包含一个指向原型对象的内部指针. 所有函数的默认原型都是Object的实例 那

5.0OC基础语法-继承、多态

继承继承的基本用法设计两个类Bird.Dog // Bird的声明 @interface Bird : NSObject { @public int weight; } - (void)eat; @end // Bird的定义 @implementation Bird - (void)eat { NSLog(@"吃吃吃-体重:%d", weight); } @end // Dog的声明 @interface Dog : NSObject { @public int weight; }

Java继承与初始化全过程解析

Java初始化简介 一般来说,在Java中,每个类产生的编译代码都存在于它自己的独立文件中,该文件只有在使用程序代码时才会被加载,也就是说,类的代码只有在初次使用时才加载.但是,如果存在static的话,就不一样了,当访问static字段或static方法时,也会发生加载.最常见的static方法是构造器方法了,虽然没有显示写明static关键字.所以,更准确地讲,Java的类应该是在其任何static成员被访问时加载的. Java继承的概念 Java面向对象的三大特征是继承.封装.多态.继承的