美文网首页
面向对象的三大特性

面向对象的三大特性

作者: AmberAlbee | 来源:发表于2019-03-11 02:29 被阅读0次

封装 继承 多态


封装

封装是面向对象的特征之一,是对象和类概念的主要特性。也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐封装是面向对象的特征之一,是对象和类的主要特性。


封装 self关键字

//  set方法的封装

main.m

#import <Foundation/Foundation.h>

#import "Student.h"

int main(int argc, const char * argv[])

{

Student *s = [Student new];

s->age = -10;

s->number = 20160120;

[s setAge:-10];

int a = [s age];

NSLog(@"age=%d",a);

[s study];

return 0;

}


Student.h

#import <Foundation/Foundation.h>

@interface Student : NSObject

{

//  @public

int _age;

int _number;

}

- (void)study;

//  set方法的声明

/*

set方法(只写)

1.作用:提供一个可以让外界修改成员变量值的方法,可以在我们的方法当中过滤一些不合理的参数

2.命名规范:

1>方法名必须以set开头

2>方法名后面跟上成员变量名称,成员变量的首字母必须大写

3>返回值一定是void

4>一定要接受一个参数,而且这个参数的类型一定跟我们的成员变量的类型一样

5>我们的参数名不能跟成员变量名一样

*/

/*

get方法(只读)

1.作用:返回对象内部的成员变量

2.命名规范:

1>肯定有返回值,返回值类型跟成员变量一致

2>方法名跟成员变量名一致

3>不要接受任何参数

*/

/*

成员变量的命名规范:一定要用下划线开头

作用:

1>让成员变量和get方法的名称区分

2>可以跟局部变量区分,一看到下划线就知道是成员变量

*/

- (void)setAge:(int)age;

- (int)age;

@end


Student.m

#import "Student.h"

@implementation Student

- (void)study

{

NSLog(@"%d岁的学生正在学习",_age);

}

- (void)setAge:(int)age

{

if (age <= 6)

{

age = 6;

}

_age = age;

}

- (int)age

{

int age;

//  局部变量:定义在某方法里面的变量,只能在该方法内使用

return _age;

}

@end

- (void)study;

相关文章

  • 面向对象编程(二)

    面向对象编程(二) -------面向对象的基本特性 1、面向对象的基本特性 面向对象的编程是把现实客观存在的...

  • 面向对象

    面向对象:OOP 面向对象三大特性

  • 面向对象语言基础

    面向对象语言的特性 面向对象的语言的特性:封装、继承、多态。 面向对象语言的设计原则 面向对象的语言在进行程序设计...

  • 面向对象三大特性(一):封装

    面向对象有三大特性:封装、继承和多态。注意,是面向对象的三大特性而不是Java的三大特性,Java只是面向对象语言...

  • Class 的封装及调用-Python教学【StudyQuant

    前言:面向对象的三大特性是指:封装、继承和多态。论Class 的封装及调用 面向对象三大特性 面向对象的三大特性是...

  • 理解面向对象

    理解面向对象 阅读知乎大牛对面向对象的讨论后,写下自己的总结和理解。知乎 面向对象的原本特性 面向对象原本的特性(...

  • 面向对象:创建对象&继承

    博客内容:什么是面向对象为什么要面向对象面向对象编程的特性和原则理解对象属性创建对象继承 什么是面向对象 面向对象...

  • 面向对象三大基本特性,五大基本原则

    面向对象三大基本特性,五大基本原则 透切理解面向对象三大基本特性是理解面向对象五大基本原则的基础. 三大特性是:封...

  • 面向对象特性

    面向对象主要由三大特性: 封装继承多态 1.封装:封装的思想保证了类内部数据结构的完整性,使用户无法轻易直接操作类...

  • 面向对象特性

    1、类(Class)类是ts的核心,使用ts开发时,大部分代码是写在类里面的。类的定义、构造函数、类的继承;类的定...

网友评论

      本文标题:面向对象的三大特性

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