博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OC总结第一讲:类和对象
阅读量:5461 次
发布时间:2019-06-15

本文共 1166 字,大约阅读时间需要 3 分钟。

Objective-c是一门面向对象编程语言。

一、面向过程和面向对象的区别:

面向过程和面向对象是编程的两种思考方式。面向过程是以一个事件发生的过程为核心。面向对象是以发生这件事情参与的对象为为核心。

二、类和对象的概念

类和对象是面向对象的核心。

类是具有相同特性的一类事物的抽象总称,类中定义了这一类对象所应具有的静态属性(属性)和动态属性(方法)。

对象是类的实例,类是对象的类型。

开发中,先定义类,在创建对象,后使用。

对象是oc程序的核心,“万事万物皆对象”是程序中的核心思想。

类的声明和实现包括两个部分:接口部分和实现部分

oc里打印字符串,用%@
程序:
main函数中:
//使用一个类,需要首先导入其头文件(.h)
#import "Student.h"
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
    @autoreleasepool {       
      //创建对象(实例一个对象):
类名 *变量名 = [[类名 alloc] init];
        Student *stu = [[Student alloc] init];//stu即是Student类的一个对象
        //初始化(给成员变量赋值)
        stu->name = @"张宇";//姓名
        stu->age = 30;          //年龄
        stu->number = 1001;//学号
        //实例方法(-开头)的调用:[对象名 方法名];
        [stu study];
    }
    return 0;
}
.h文件中
//在.h声明成员变量(特征),成员变量的声明,必须放在大括号里
@interface Student : NSObject{
//成员变量默认的权限是受保护的,也就是说,只有本类文件可以使用
    @public//共有的,谁都可以访问   
    int      age;
    NSString *name;//字符串
    float    height;
}
//oc方法(行为)的声明:-/+ (返回值类型)方法名
-(void)sleep;
-(void)study;
@end
.m文件中
//.m主要做方法的实现,告诉别人,这个方法能干啥
#import "Student.h"
@implementation Student
//实现格式:- (返回值类型)方法名{}
-(void)sleep{
    NSLog(@"我在晚上9点睡觉
);
-(void)study{
    NSLog(@"我是:%@,我的年龄是:%d 我的学号是:%d,我在学习",name,age,number);
}
}
@end

转载于:https://www.cnblogs.com/qing92/p/4928424.html

你可能感兴趣的文章
[1,2,3,4,5,6,7,8] 转换成 [(1,2),(2,3),(3,4),(4,5),(5,6),(6,7),(7,8)] ...
查看>>
彻底删除mysql 分类: database 201...
查看>>
ARM指令集中立即数寻址的范围
查看>>
学习:关于oracle序列(sequence)组成的主键和唯一的字符串组成的主键在性能上如何?...
查看>>
用一道面试题考察对闭包的理解
查看>>
android中判断某个应用是否存在
查看>>
How to change SAPABAP1 schema password In HANA
查看>>
mimics教程中文版——第二章
查看>>
Go并发编程实践
查看>>
CSS margin详解
查看>>
cesium编程入门(三)开始使用cesium开发
查看>>
4.18n阶勒让德多项式求解
查看>>
RTMP协议分析及推流过程
查看>>
PAT天梯赛L1-054 福到了
查看>>
Pains and Sickness 学习笔记
查看>>
PHP变量测试函数
查看>>
第六天 基本文件管理与XFS文件系统备份恢复
查看>>
win10中强制vs2015使用管理员启动
查看>>
UISerachBar / UISearchDisplayController
查看>>
Linux常用的操作命令
查看>>