美文网首页
10.面向对象三大特点

10.面向对象三大特点

作者: Maserati丶 | 来源:发表于2019-01-05 17:07 被阅读0次

课程来自慕课网Visitor.zc老师


封装
  • 访问修饰符
@interface MyClass : NSObject
{
    // 成员变量访问修饰符
    // 默认 - @protected
    // @public - 公有,在类内类外都可以使用和继承
    @public
    int _classInt;
    // @private - 私有,在类内可以使用,类外无法使用或继承
    // @pretected - 受保护,在类内可以使用,类外无法使用,可以被继承
    // @package - 框架权限,在框架内相当于受保护,在框架外相当于私有
}
@property (nonatomic,strong)NSString *className;
// 方法没有访问修饰符 导入头文件并在头文件中声明方法,则可以在类外被使用
- (void)report;
@end
  • 使用指向来调用类中的共有变量
int main(int argc, const char * argv[]) {
    @autoreleasepool {
        MyClass *mc = [[MyClass alloc] init];
        mc.className = @"我的类";
        // 使用指向来调用类中的公有成员变量
        mc->_classInt = 1001;
        [mc report];
        return 0;
    }
}
继承
  1. 父类中的私有成员变量无法被继承
  2. 父类中没有声明的方法无法被继承
  3. 父类中的方法调用了父类中的私有成员变量,子类继承了父类的方法,私有成员变量的操作依旧有效
多态
  1. 方法重写(修改父类中的方法)
  2. 不支持方法重载(函数名一样,参数返回值类型不同)
  3. 父类类型的变量可以接受子类类型

相关文章

  • 10.面向对象三大特点

    课程来自慕课网Visitor.zc老师 封装 访问修饰符 使用指向来调用类中的共有变量 继承 父类中的私有成员变量...

  • 【JS一问】JavaScript 面向对象的理解和感悟

    提问者的话 什么是面向对象,面向对象有哪些特点,以及这些特点的解释。 JavaScript 如何实现这些特点,比如...

  • 2019-03-07 Java 面向对象

    面向对象和面向过程的思想 面向对象强调的是对象实例。 面向过程强调的是动作。 对象将动作进行封装。 面向对象的特点...

  • 「JS」面向对象

    面向对象程序设计方法面向过程面向对象概念基本特点 JavaScript 面向对象constructor自定义构造器...

  • 2017-08-14

    面向对象编程用对象的思想去写代码,就是面向对象编程-面向过程-面向对象面向对象编程的特点1.抽象 抽取一样的东西...

  • ajax

    1. 面向对象 javascript 具有面向过程,面向对象,函数式编程的特点 javascript 重要 原型/...

  • java——面向对象

    面向对象概述:面向过程思想:强调的是功能和行为面向对象思想:将功能封装进对象,强调具备功能的对象面向对象的特点:找...

  • ES6面向对象支持程度

    面向对象特点 面向对象特点介绍 重载:一个类里面存在方法名相同,但是参数不一样的方法 ES5模拟面向对象 http...

  • 设计类型

    设计类型 一、类型基础 常见问题 面向对象语言的特点? 什么是面向对象语言面向对象语言(Object-Orient...

  • JS汇总---面向对象&数组

    面向对象 js原型链的继承 静态属性怎么继承 js原型链以及特点 面向对象有哪几个特点 封装,继承,多态 对象的继...

网友评论

      本文标题:10.面向对象三大特点

      本文链接:https://www.haomeiwen.com/subject/qpcdrqtx.html