继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

iOS开发OC第一节——类和对象1

平平安安2
关注TA
已关注
手记 1
粉丝 0
获赞 8

一.类和对象的概念
1.1类
自己的定义: 具有相同或相似性质对象的抽象。
1.2 对象
自己的定义: 对象是人们要进行研究的任何物体,从最简单的整数到复杂的飞机
等均可以看做是对象。
举例说明:
类 :车 ;对象:奔驰,宝马,劳斯莱斯
类 :人 ;对象:小明,小红,李平
对象一般都具有属性:一个对象用数据值来描述他的状态:
一个叫xiaoming的对象,具有年龄和姓名的属性
age = 10
name = “xiaoming”

对象还有操作:对象的操作用来改变对象的状态,对象及其操作就是对象的行为。
对象实现了数据和操作的结合:使数据和操作封装于对象的统一体中。
二.面向对象
2.1自己的定义:面向对象是把问题里拥有相同属性的东西建立一个类,类有属性和方法,然后创建类的一个对象,调用类的属性,方法来解决问题。有三个明显的特点 :封装,继承,多态
1.封装性
指利用类将数据和基于数据的操作封装在一起,数据被保护在类的内部,系统的其他部分只有通过被授权的操作,才能与这个类进行交流和交互。
好处:将变化隔离,便于使用,提高重用性,提高安全性
封装原则:将不需要对外提供的内容隐藏起来;把属性都隐藏,提供公共方式对外访问
2.继承性
一个类可以从其它已有的类中派生,新类保持了父类中的行为和属性,但增加了新的功能。
3.多态
指一个程序中可以有同名的不同方法共存的情况,可以利用子类对父类;方法的覆盖和重载在同一个类中定义多个同名的方法来实现。
2.3 面向对象的优点
1、易维护:采用面向对象思想设计的结构,可读性高,由于继承的存在,即使改变需求, 那么维护也只是在局部模块,所以维护起来是非常方便和较低成本的。
2、质量高:在设计时,可重用现有的,在以前的项目的领域中已被测试过的类,使系统满足业务需求并具有较高的质量。
3、效率高:在软件开发时,根据设计的需要对现实世界的事物进行抽象,产生类。使用这样的方法解决问题,接近于日常生活和自然的思考方式,势必提高软件开发的效率和质量。
4、易扩展:由于继承、封装、多态的特性,自然设计出高内聚、低耦合的系统结构,使得系统更灵活、更容易扩展,而且成本较低。
三、创建OC工程(本人电脑版本10.12 ;Xcode 版本 8.1)
1.创建一个OC工程图片描述

图片描述

图片描述

好了,到这里第一个工程文件就创建完成了。
2、接下来我们就写一个类和对象的代码
创建类: 分为两个部分
1)类的声明部分
2)类的实现部分

    类的声明部分:
    @interface 类名 : NSObject

    @end

    类的实现部分
    @implementation 类名

    @end
//
//  main.m
//  TheFristOC
//
//  Created by liping on 2016/12/13.
//  Copyright © 2016年 liping. All rights reserved.
//

#import <Foundation/Foundation.h>
//定义一个类
@interface LPPFristOC : NSObject
{
// 声明
    int i;
    NSString *name;

}
@end
//类的实现的方法
@implementation LPPFristOC

@end

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        // insert code here...
        NSLog(@"Hello, World!");
        //LPPFristOC是类,oc是对象
        LPPFristOC * oc = [LPPFristOC alloc];//

    }
    return 0;
}
打开App,阅读手记
5人推荐
发表评论
随时随地看视频慕课网APP