iOS开发-OC语言 (二)类的设计
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 24.0px Helvetica }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 24.0px "Heiti SC Light" }
p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 24.0px "Times New Roman"; min-height: 27.0px }
p.p4 { margin: 0.0px 0.0px 0.0px 0.0px; font: 24.0px "Songti SC"; color: #ff2500 }
p.p5 { margin: 0.0px 0.0px 0.0px 0.0px; font: 24.0px "Songti SC" }
p.p6 { margin: 0.0px 0.0px 0.0px 0.0px; font: 24.0px Helvetica; min-height: 29.0px }
p.p7 { margin: 0.0px 0.0px 0.0px 0.0px; font: 36.0px Helvetica }
p.p8 { margin: 0.0px 0.0px 0.0px 0.0px; font: 36.0px "Times New Roman"; min-height: 42.0px }
p.p9 { margin: 0.0px 0.0px 0.0px 0.0px; font: 24.0px "Heiti SC Light"; color: #e32400 }
p.p10 { margin: 0.0px 0.0px 0.0px 0.0px; font: 24.0px Menlo }
p.p11 { margin: 0.0px 0.0px 0.0px 0.0px; font: 10.5px "Times New Roman"; min-height: 11.0px }
span.s1 { }
span.s2 { font: 24.0px "Heiti SC Light" }
span.s3 { font: 24.0px Helvetica }
span.s4 { font: 24.0px "Times New Roman"; color: #000000 }
span.s5 { }
span.s6 { font: 24.0px Helvetica }
span.s7 { font: 36.0px "Times New Roman" }
span.s8 { font: 36.0px Helvetica }
span.s9 { font: 24.0px "Times New Roman" }
span.s10 { font: 24.0px "Heiti SC Light" }
span.s11 { font: 24.0px Helvetica; color: #000000 }
span.Apple-tab-span { white-space: pre }
1.Objective-C(简称OC)
2.XCode新建一个工程
3.OC关键字和@
4.OC变量命名
5.OC基本数据类型
6.OC定义方法
7.OC 的id类型
8.NSLog和printf区别
9.OC定义字符串
/**********面向对象*********/
1.面向对象和面向过程(比如如何用面向对象和面向过程分别解释图书管理系统)。
1.1. 什么是面向对象编程?
面向对象是把问题里拥有相同属性的东西建立一个类,类有属性和方法,然后创建类的一个对象,调用类的属性,方法来解决问题。
面向过程强调业务功能,
面向对象强调功能的封装和层次
类:比如水果,蔬菜,人,动物,建筑物,电脑,学生。。。。。。。等等,类是一个比较抽象的东西,范围比较大。
对象:比如具体的东西,学生——小明
1.2. 面向对象的三大特征:
1)封装性
指利用类将数据和基于数据的操作封装在一起,数据被保护在类的内部,系统的其他部分只有通过被授权的操作,才能与这个类进行交流和交互。
好处:
将数据隔离
便于使用
提高重用性
提高安全性
封装原则:
将不需要对外提供的内容隐藏起来
把属性都隐藏,提供公共方式对外访问
2)继承性
一个类可以从其它已有的类中派生,新类保持了父类中的行为和属性,但增加了新的功能。
3)多态
指一个程序中可以有同名的不同方法共存的情况,可以利用子类对父类
方法的覆盖和重载在同一个类中定义多个同名的方法来实现。
2.类和对象
具有相同或相似性质对象的抽象就是类,因此, 对象的抽象就是类,类的具体化就是对象。
3.如何定义一个类
4.如何在类中定义属性和方法
5.如何实例化一个类。
6.如何设置实例变量私有、保护字段
7.setter和getter方法
8.init方法
9.self和super
10.多参数传值
11.快速创建一个对象
12.如果定义一个构造函数initWithXXX
13.description方法
14.类方法和对象方法
iOS开发-OC语言 (二)类的设计的更多相关文章
- iOS开发-OC语言 (一)oc数据类型
分享一套以前学习iOS开发时学习整理的资料,后面整套持续更新: oc数据类型 数据类型:基本数据类型.指针数据类型 基本数据类型:数值型.字符型(char).布尔型.空类型(void) 指针数据类型: ...
- iOS开发-OC语言 (七)继承、多态、类别
继承.多态.类别 学习目标 1.继承的含义 2.父类子类的别称 3.字段和消息的继承 4.重写和重写消息的调用 5.多态 6.类别(Category) ======================== ...
- iOS开发-OC语言 (四)数组
知识点 1.NSArray 2.NSMutableArray 1.数组的基本用法: 2.数组的遍历 3.数组排序 =========== NSArray 不可变数组 ============= ...
- iOS开发-OC语言 (六)点语法和@property
点语法和@property 知识点 1.setter/getter函数 2.点语法 3.@property语法和属性 ======================================== ...
- iOS开发-OC语言 (三)字符串
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: center; font: 24.0px "PingFang SC" } p ...
- iOS开发-OC语言 (五)字典
字典 主要知识点: 1.NSDictionary 类 2.NSMutableDictionary 类 3.了解NSMutableDictionary 与 NSDictionary 的继承关系 4.补充 ...
- Android与Swift iOS开发:语言与框架对比
Swift是现在Apple主推的语言,2014年新推出的语言,比Scala等“新”语言还要年轻10岁.2015年秋已经开源.目前在linux上可用,最近已经支持Android NDK:在树莓派上有Sw ...
- Android &Swift iOS开发:语言与框架对比
转载自:http://www.infoq.com/cn/articles/from-android-to-swift-ios?utm_campaign=rightbar_v2&utm_sour ...
- iOS开发OC基础:Xcode中常见英文总结,OC常见英文错误
在开发的过程中难免会遇到很多的错误,可是当看到系统给出的英文时,又不知道是什么意思.所以这篇文章总结了Xcode中常见的一些英文单词及词组,可以帮助初学的人快速了解给出的提示.多练习,就肯定能基本掌握 ...
随机推荐
- [译]Java 设计模式之中介者
(文章翻译自Java Design Pattern: Mediator) 中介者设计模式被用于一组的同事进行协作.这些同事不彼此进行直接的交流联系,但是是通过中介者. 在下面的例子中,A同事想去说话, ...
- 浅谈我对几个Web前端开发框架的比较
强调一下,这篇日志主要还是针对想学前端开发的新朋友写的,不是说我有什么独特见解,而是比较客观的状态,就各种框架的异同和应用场合,需要注意的地方做简单描述,不做具体深入分析,有的地方比较抽象,对于抽象之 ...
- extern用法汇总
extern 在源文件A里定义的函数,在其他源文件中是看不见的(即不能訪问).为了在源文件B里能调用这个函数,应该在B的头部加上一个外部声明: extern 函数原型: 这样,在源文件B里也能够调 ...
- Visual Studio 换颜色
--- 给 Visual Studio 换颜色 “为革命,保护视力,预防近视,眼保健操开始......” 这个应该是最老版本的眼保健操了,你听过? 一堆废话 且不说上面这个眼保健操到底有木有用,让眼睛 ...
- Jeffrey Richter's Power Threading Library
Jeffrey Richter's Power Threading Library The Power Threading Library consists of a number of classe ...
- SQLSERVER 数据库性能的的基本 MVC + EF + Bootstrap 2 权限管理
SQLSERVER 数据库性能的基本 很久没有写文章了,在系统正式上线之前,DBA一般都要测试一下服务器的性能 比如你有很多的服务器,有些做web服务器,有些做缓存服务器,有些做文件服务器,有些做数据 ...
- 无法识别的配置节 applicationSettings
在.NETFramework2.0中,如果发布的虚拟目录程序引用了外部的webservice访问接口,配置文件会出现下边的applicationSettings节点,如 但是访问应用程序时候,可能会出 ...
- Markdown 代码测试!
# Mou  ## Overview **Mou**, the missing Markdown editor fo ...
- 最小的MVC工程
asp.net mvc笔记一,最小的MVC工程 Asp.net MVC项目默认会引用很多第三方插件,特别是现在的5.0,默认示例项目就几十M,搞得都不知道那些才是MVC必须的,是重点,那些是可有可 ...
- REST风格的服务
使用ASP.NET Web Api构建基于REST风格的服务实战系列教程[三]——Web Api入门 系列导航地址http://www.cnblogs.com/fzrain/p/3490137.htm ...