oc知识点 类和对象

第一讲  类和对象

1面向对象

OOP 面向对象编程的三大特性 :封装,继承,多态

2类和对象的概念和区别

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

对象;就是类的实例  ,类是对象的类型

3类和对象的定义

接口部分: 对外声明类的特征和行为。(.h)

实现部分:行为的具体实现(.m)

接口部分标志 :@interface [email protected] 声明类实例变量(成员变量)和方法,及特征和行为

例 接口部分代码:

@interface Teacher :NSObject{

NSString * _name;

}

-(void)teachering;//教学

@end

实现部分@implementation [email protected]   类型为的具体实现

@implementation Teacher

-(Void)teacher{

NSLog(@“我正在上课”);

}

@end

对象的创建

①对象是类的实例,通过类来创建对象

②分配内存空间

③初始化  为对象的实例变量设置出始化值

Teacher * t = 【【 Teacher  alloc】init】;

instancetype 和id的区别 :

① instancetype 可以返回和方法所在类的相同类型的对象,id只能返回未知类型的对象

②instancetype 只能作为参数值和参数,id还可以用来定义变量

③ instancetype会告诉编译器当前的类型,但是id对于编译器确是无关类型,调用任何方法不会给出错误提示

④对于init id和instancetype 是没有区别的

4实例变量的可见度

实例变量的可见度:@public 全局的

@protected 受保护的 本类及其子类   (系统默认)

@private 私有的 本类中

5方法

oc 中两种方法:类方法(+) 实例方法(-)  注类方法中不能使用实例变量

注意

①  类中不能出现相同的方法名

②:标识参数,不能省略。有冒号必须有参数

③ 冒号属于方法名的一部分

*在oc中使用消息发送机制

二  getter  setter方法

① 在oc中 为单一实例变量赋值的方法称作setter方法

②获取单一实例变量的方法称作getter方法

书写格式

setter

-(Void)setAge:(NSInteger)age;即set+首字母大写的实例变量名

getter

-(NSInteger)age;返回值类型和实例变量的类型一致,方法名与实例变量名一致

时间: 2024-08-05 15:07:11

oc知识点 类和对象的相关文章

ios开发之OC基础-类和对象

本系列的文章主要来自于个人在学习前锋教育-欧阳坚老师的iOS开发教程之OC语言教学视频所做的笔记,边看视频,边记录课程知识点.建议大家先过一遍视频,在看视频的过程中记录知识点关键字,把把握重点,然后再将零散的知识点整理出来.这样的学习方法会带来更多的收获,同时要多做练习,按照思路,默写.改写代码.在这里,感谢欧阳坚老师,学习你的课程使我走上了ios的开发之路. 一定要明确一个要从事的方向,要不然就会感到迷茫.学习ios开发,并且从事ios开发这个行业,这就是我的选择.看到我的博客系列文章,其中大

OC 01 类和对象

一.  定义OC的类和创建OC的对象 接下来就在OC中模拟现实生活中的情况,创建一辆车出来.首先要有一个车子类,然后再利用车子类创建车子对象 要描述OC中的类稍微麻烦一点,分2大步骤:类的声明.类的实现(定义).跟函数类似,函数有分声明和定义 1.     类的声明 1)       代码编写 定义一个Car类,拥有2个属性:轮子数.时速,1个行为:跑 类名\属性的命名规则:标示符的规则 类名的命名规范:有意义.驼峰标识.首字母大写 #import <Foundation/Foundation.

2015.12.17 初识OC&amp;iOS 类和对象

iOS是iPhone Operation System的缩写. 使用iOS系统的设备有哪些『iPhone手机,iPad,Apple watch(Watch OS),iPod touch』. 交互层:cocoa touch 操作系统层:iOS 底层:硬件 #include 与 #import的区别 #include完成头文件的导入,可能会导致头文件相互引用和函数\变量的重复定义. eg: 为了解决这个问题,我们必须在文件的前面加上『#ifndef』 #import不仅完成头文件的引入,并且防止头文

OC的类和对象的初步认识

OC是面向对象的编程语言,如何创建和使用对象自然是重中之重,对象是怎么产生的呢?创建对象之前必须要有类,他就像要想盖大楼,必须要有图纸,这个图纸就类似于OC中的类 常用的关键字以及其他英文: 1 @interface / @end / @implementation / @public / NSLog(@"") / NSObject 2 3 -framework Foundation / Foundation / Foundation.h

02OC的类和对象

这章重点介绍OC的类以及对象,由于C语言是面向过程语言,而OC只是对于C语言多了一些面向对象的特性,所以OC相当于其他面向对象语言,例如C#.Java等没有那么多的语法特性,所以差别还是比较大的. 一.类的定义 在C#中定义一个类是很简单的,直接加class关键字和一对大括号就完成了,然而,我们在OC定义一个Person类看看. 1.在Xcode中,点击File->New File 2.选择CoCoa下的Object-C Class 3.输入类名Persion,选父类为NSObject.点击Ne

oc语言学习之基础知识点介绍(二):类和对象的进一步介绍

一.类.对象在内存中的存储 /* 内存分区: 栈:局部变量 堆:程序员自己写代码申请开辟的 程序员自己维护,编译器现在帮我们自动优化了,它在合适的给我们加上了释放空间的语句,所以我们现在写的对象不会造成内存泄露 全局区:所有的全局变量和静态变量 常量区:所有的常量 代码区:程序编译后的指令集 类是模板,肯定需要存在内存里面,因为实例化对象的时候需要根据这个模板来创建,那么存在内存里面,存在哪呢?? 类模板存在:全局区! 存的是:类的描述,还有所有的方法实现 每个对象都会有一个系统给我们的isa指

黑马程序员— OC基本语法、类和对象、三大特性

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 第一讲     OC简介及基本语法 Objective-C简称OC是在C语言的基础上,增加了一层最小的面向对象语法,完全兼容C语言,也就是可以在OC代码中混入C语言代码,甚至是C++代码.可以使用OC开发Mac OS X平台和IOS平台的应用程序.简单的介绍了一下OC,下面我们来看看OC的基本语法,学习OC之前我们先学习了C语言,因为OC是在C语言的基础上的一门开发语言,因此OC的很多基本语法

1,OC语言的前世今生 ,2,OC语言入门,3,OC语言与C的差异,4,面向对象,5,类和对象的抽象关系,6,类的代码创建,7,类的成员组成及访问

1,OC语言的前世今生 , 一, 在20世纪80年代早期,布莱德.麦克(Brad Cox)设计了OC语言,它在C语言的基础上增加了一层,这意味着对C进行了扩展,从而创造出一门新的程序设计语言,支持对象的创建和操作. 二,1985年,被赶出苹果公司的乔帮主成立了Next公司; 三, 1988年,Next计算机公司获得了OC语言的授权,并发展了OC语言库和一个开发环境,1994年,Next计算机公司(同年更名为Next软件公司)和Sun公司针对NEXTSTEP系统联合发布了一个标准规范,名为OPEN

oc基础第一天---类的方法,类与对象

1. 如何为类定义行为. 刚刚我们聊的是如何为类定义特征. 如何定义行为? 行为就事1个功能 也就事1个函数. OC中把行为叫做方法. 实际上和函数是一样的 代表1个功能模块. 2. 为类定义无参数的方法. 类的方法也分为两个部分. a. 方法的声明 1). 位置: 写在声明类的大括弧的外边. 2). 声明的语法: - (返回值类型)方法名; - (void)sayHi; 这个方法的名字就叫做sayHi; b. 方法的实现. 1). 位置: 写在类的实现之中. 2). 实现的语法: - (返回值