黑马程序员--Objective-C——面向对象
来源:互联网 发布:linux 报文发送工具 编辑:程序博客网 时间:2024/06/06 04:33
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
一、面向对象的理解
面向对象 Object Oriented,简称OO,面向对象的思想,即“万物皆对象”。解决问题思考的是需要用的对象,用这些对象的属性功能去解决问题,而不是去思考解决问题的步骤。把具有相似功能和属性的对象抽象为类,即一个类可以有很多对象,而一个对象只能有一个类。
二、面向对象的语法
1.类的声明
格式:属性写在{}中,行为写在{}外,属性和行为都在@interface和@end之间
<span style="background-color: rgb(255, 255, 255);">@interface 类名 : 父类{ 属性 }行为@end</span>
如
<span style="background-color: rgb(255, 255, 255);">@interface Student : Person{int _age;}- (void)run;@end</span>
2、类的实现
格式与类的声明的格式类似,与声明分开,注意声明和实现不要嵌套在一起了
<span style="background-color: rgb(255, 255, 255);">@implementation- (void)run{NSLog(@”%d岁的人跑起来了。”, _age);}@end</span>
3、创建对象
使用[Person new],这个代码的意思是向Person类发送一个new指令,也就是执行Person类的new类方法。
<span style="background-color: rgb(255, 255, 255);">int main(){ Person *p = [Person new]; p->_age = 20; [p run]; return 0;}</span>
把上面的代码片按顺序写入main.m中就可以运行了,运行效果如下图
4.OC方法的声明和调用
声明:
不带参数:- (返回值类型)方法名
带参数:- (返回值类型)方法名:(参数1类型)参数1名称 方法名:(参数2类型)参数2名称......
如:- (int)sumOfNumber1:(int)number1 andNumber2:(int)number2
注意:这个方法的名字是:sumOfNumber1: andNumber2:
带参数方法的调用:
[调用者 方法名:参数1 方法名:参数2......]
如 [p sumOfNumber1:10 andNumber2:20]
0 0
- 黑马程序员--Objective-C——面向对象
- 黑马程序员——ios基础---Objective-C:对象特性、面向对象
- 黑马程序员——Objective-C学习笔记(一):面向对象
- 【黑马程序员】iOS学习之路——Objective-C之面向对象
- 黑马程序员——IOS基础---Objective-C第一段视频学习---举例说明面向对象思想
- 黑马程序员——IOS基础---Objective-C第二段视频学习---面向对象---基本语法
- 黑马程序员——Objective-C语言知识点总结之面向对象
- 黑马程序员--Objective-C——面向对象三大特性
- 黑马程序员——Objective-c学习笔记——类(面向对象)——黑马 ios 技术博客
- 【黑马程序员】---Objective-C面向对象知识总结
- 黑马程序员--Objective-C语言基础知识--面向对象
- 黑马程序员--iOS--Objective-C基础 (面向对象)
- 黑马程序员——Objective-C中的类与对象
- 黑马程序员——Objective-C中的类和对象
- 黑马程序员——Objective-C面向对象self和super关键词的用法笔记和举例
- 黑马程序员—面向对象
- 黑马程序员—面向对象
- 黑马程序员—面向对象
- Rabbitmq-Java-Client重连和consumer恢复机制
- SessionID的本质
- ansible学习之--简单学习笔记3
- BFS遍历图代码
- MyEclipse2015 如何隐藏没用到的Server(MyEclipse Derby, MyEclipse Tomcat v7.0)
- 黑马程序员--Objective-C——面向对象
- hdu2710 筛选法求素数
- Android系统各版本及代号
- [leetcode] Remove Duplicates from Sorted Array II
- 你可能没注意的CSS单位
- PAT 数据结构 08-排序3. Talent and Virtue (25)
- 使用ObjectAnimator开发打开、关闭书本动画
- 了解 uri, content provide,包括 data android:host,android:scheme
- POJ——1458最长公共子序列