OC面向对象特性:封装

概念性知识

1.c语言是面向过程编程:分析解决问题的步骤,实现函数,依次调用

2.oc语言是面向对象编程:分析问题的组成的对象,协调对象间的联系和通信,解决问题

3.#include和#import的相同点与区别:两者都是导入头文件,而#import可以避免重复包含。

4.类:具有相同特征和行为的事物的抽象

5.对象:类里面的具体的东西

封装

封装是对象和类概念的主要特性。它是隐藏内部实现,稳定外部接口。
     好处:使用更加简单  变量更加安全 可以隐藏内部实现细节  开发速度加快

#import <Foundation/Foundation.h>

#import "Heor.h"

//使用hero类之前要导入Hero.h

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

@autoreleasepool {

Heor *s=[[Heor  alloc]init];

//创建一个对象  [heor alloc]:分配内存空间  init:初始化

//[];调用方法

s.name=@"张三";  //属性的调用方法

s.age=24;

[s print];

}

return 0;

}

#import <Foundation/Foundation.h>

@interface Heor : NSObject

@property (nonatomic , assign)  int age ;

@property (nonatomic , strong)  NSString  *name ; //属性的声明,里面自带有set和get方法,如果程序中有set和get方法,会调用自定义的读写方法

-(void) print;

@end

#import "Heor.h"

@implementation Heor

//类的实现部分,也叫实现文件

//@synthesize name ,age ;  //6.0以上版本可以不写

-(void) print

{

NSLog(@"%@",_name);  //_name还可以用self.name代替

NSLog(@"%d",_age);

}

@end

时间: 2024-11-29 09:13:10

OC面向对象特性:封装的相关文章

黑马程序员------OC面向对象之封装

---Android培训.iOS培训.Java培训,期待与您交流----- 一.面向对象和封装 面向对象三大特征:封装.继承.多态. 封装是对象和类概念的主要特性.它是隐藏内部实现,稳定外部接口,可以看作是"包装". 封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏. 好处:使用更加简单  变量更加安全 可以隐藏内部实现细节  开发速度加快. 苹果官方文档中,有一个配图生动的阐释了封装: @interface用于给人们显

oc面向对象-封装,继承,多态的用法

面向对象的三大特征 — 封装 (Encapsulation) — 继承 (Inheritance) — 多态 (Polymorphism) 一,封装 1.信息隐藏,隐藏对象的实现细节,不让用户看到. 2.将东西包装在一起,然后以新的完整形式呈现出来. 3.对象同时具有属性和方法两项特性,对象的属性和方法通常被封装在一起,共同体现事物的特性,,二者相辅相承,不能分割 . 4.OC中也有四种访问权限修饰符:@public.@protected.@private.@package. private:私

Python面向对象特性 - 封装

类中的私有属性 私有属性包括私有变量和私有方法,在 Python 中,在变量名或者方法名前面加上双下划线,这个属性就成为了类的私有属性.? class Person: def __init__(self, name, age): self.__name = name self.__age = age def __fun(self): print(self.__class__) def say(self): self.__fun() # 自动转换为 调用 _Person__fun 方法 print

OC面向对象特性: 继承

基础知识 1.标识符是有字母,数字,下划线组成的. 2.首字母只能是字母,下划线,不能为数字. 3.标识符要做到见名之意. 4.标识符不能使用已定义的关键字和预定义标识符. 继承 继承:子类可以直接访问父类中的成员变量.子类继承父类所有方法的声明,实现和属性 ,除私有的实例变量级成员. OC中不允许子类和父类拥有相同名称的成员变量名. objective-c不支持重继承. 继承的关系是可传递的. 被继承的类称为父类或超类(基类) 继承的类称为子类或派生类(孩子类) 继承的好处:减少重复代码的编写

面向对象特性一

面向对象特性 封装 定义:隐藏对象得属性和实现细节, 仅仅对外提供公共访问得方法 好处: 将变化隔离, 便于使用: 提高重用性,安全性. 原则:将不需要对外提供得内容隐藏起来, 把属性隐藏起来,提供公用得方法对其访问. this: 式对象得引用代表对象.作用是减少命名得冲突. static:是静态修饰符,是静态关键字. 特点: 通过它实现对象之间数据得共享 可以通过类名直接调用 静态随着类加载而加载, 它优于对象存在 注意点: 某个对象需要特别持有得数据是不能够被静态修饰否则, 共享 因为静态方

OC面向对象封装

OC面向对象封装 一.面向对象和封装 面向对象的三大特性:封装(成员变量),继承,多态 在OC语言中,使用@interface和@implementation来处理类. @interface就好像暴露在外面的时钟表面,像外界提供展示以及接口,@implementation就好像隐藏在时钟内部的构造实现,把具体的实现封装了起来. 二.Set方法 在研发过程中,考虑到安全性要求,我们一般不在成员变量名前面使用@public,@protected等关键字修饰,而是使用Set方法来为对象提供成员变量值,

OC面向对象—封装

一.面向对象和封装 面向对象的三大特性:封装(成员变量).继承和多态 在OC语言中,使用@interface和@implementation来处理类. @interface就好像暴露在外面的时钟表面,像外界提供展示以及接口.@implementation就好像隐藏在时钟内部的构造实现,把具体的实现封装了起来. 二.Set方法 在开发过程中,考虑到安全性要求,我们一般不在成员变量名前面使用@public.@protected等关键字修饰,而是使用Set方法来为对象提供成员变量的值.在set方法的内

转 OC温故:类的三大特性(封装,继承,多态)

原文标题:OC学习篇之---类的三大特性(封装,继承,多态) 我们都知道,面向对象程序设计中的类有三大特性:继承,封装,多态,这个也是介绍类的时候,必须提到的话题,那么今天就来看一下OC中类的三大特性: 一.封装 封装就是对类中的一些字段,方法进行保护,不被外界所访问到,有一种权限的控制功能,Java中有四种访问权限修饰符: 1 public,default,protected,private 访问权限依次递减,这样我们在定义类的时候,哪些字段和方法不想暴露出去,哪些字段和方法可以暴露,可以通过

Javascript面向对象特性实现封装、继承、接口详细案例——进级高手篇

Javascript面向对象特性实现(封装.继承.接口) Javascript作为弱类型语言,和Java.php等服务端脚本语言相比,拥有极强的灵活性.对于小型的web需求,在编写javascript时,可以选择面向过程的方式编程,显得高效:但在实际工作中,遇到的项目需求和框架较大的情况下,选择面向对象的方式编程显得尤其重要,Javascript原生语法中没有提供表述面向对象语言特性的关键字和语法(如extends.implement).为了实现这些面向对象的特性,需要额外编写一些代码,如下.