OC:Objective-c 面向对象的c语言,简称obj-c或者OC
OC和C的区别
1.OC是C语言的超集,OC是在C语言的基础上结合smalltalk的优点,开发出来的语言.oc兼容所有的C语言的语法.
2.OC扩展了面向对象的思想.
3.运行时特性
4.有丰富的类库
OOP(Object Oriented Programming)面向对象编程.
关键点;对象.类.多态.封装.继承等.
OC的核心:类和对象.
OC的三大特性:封装.继承.多态.
类:具有相同特征和行为的事物的抽象.
对象;类的具体化,是实实在在的.
万物皆对象(everything is Object)
对象是类的实例
类是对象的类型
.h文件 用于类的声明,包括类的特征和行为(方法)的声明
.m文件 用于行为的实现(方法的实现)
另: .h只能够放声明 .m文件可以放声明也可以放实现
创建类(相当于是一种自定义的数据类型)
1.开辟内存空间
类名 *对象名=[类名 alloc];
2.初始化
对象名=[对象名 init]
合二为一:
类名 *对象名 =[[类名 alloc]init];
//alloc开辟空间 init初始化
//instancetype 和 id都是范类型,也就是可以指任何类型
//self 指自己,谁调用就返回谁
#pragma mark -Teacher- // 标记代码块用的.可以快速锁定目标 Teacher
//默认.h文件中的变量和方法都是protected.(在本类和自类中可以访问)
//类的特征一定要写在 { }内
//OC中规定成员变量名使用_
// - 代表对象方法(动态方法),由对象来调用
// + 代表类方法(静态方法),由类方法调用
版权声明:本文为博主原创文章,未经博主允许不得转载。