Objective-C教程之类与对象(02)

本文详细讲解Objective-C中的类与对象概念,包括类的定义、对象的创建及使用方法。通过实例代码演示,配合注释帮助理解,并在文末进行总结分析,便于读者掌握。
摘要由CSDN通过智能技术生成

类与对象

知识点:类;对象;如何使用对象

#import <Foundation/Foundation.h>
//定义一个Person类
@interface Person : NSObject
{
    //加上“@public”使得属性可以被访问
    //定义共同的特征 属性 (属性名前推荐加下划线)
    @public
    NSString *_name;
    int _age;
    float _height;
}
@end //Person(结尾建议注释类名,这样在代码很长需要翻页的时候,你依然知道自己看的是哪个类)

//Person类的方法实现
@implementation Person

@end //Person (同上建议)

int main(int argc, const char * argv[]) {
    //Person类实例出一个p1对象
    Person *p1 = [ Person new ];
    
    //第一种访问对象属性的方式(推荐写法)
    p1->_name = @"Emun";
    p1->_age = 20;
    p1->_height = 173.5;
    
    NSLog(@"p1的名字是%@", p1->_name);
    NSLog(@"p1的年龄是%d岁", p1->_age);
    NSLog(@"p1的身高是%fcm", p1->_height);
    
    //第二种访问对象的方式
    (*p1)._name = @"Emun";
    (*p1)._age = 20;
    (*p1)._height = 173.5;
    
    NSLog(@"p1的名字是%@", (*p1)._name);
    NSLog(@"p1的年龄是%d岁", (*p1)._age);
    NSLog(@"p1的身高是%fcm", (*p1)._height);
    
    return 0;
}
/*
 类和对象
 1.如何定义类
    1)类的作用:用来描述一群具有相同特征和行为的事物
    2)类的三要素:类名,共同的特征(属性),共同的行为(方法)
    3)定义类的语法:
        a.位置:直接写在源文件中,不要写在main函数之中
        b.类的定义分为两个部分
            ->类的声明
             @interface 类名 : NSObject
             {
                这类事物具有的共同特征(属性)
             }
             这类事物共同的行为(方法)
             方法的声明写在此处
             @end
 
            ->类的实现
             @implementation 类名
             方法的实现写在此处
             @end
    4)注意:
        a.类必须要有声明和实现,缺一不可
        b.类名的首字母需要大写(这是一个好的习惯)
        c.为类定义属性的时候,属性的名称需要以_下划线开头(这是一个好的习惯)
 2.对象
    1)类和对象的关系:类无法直接使用,需要创建一个对象
    2)如何创建对象:
        语法:类名 *对象名 = [类名 new];
 3.如何使用对象
    1)默认情况下,对象的属性是不允许被外界直接访问的
        如果允许对象的属性可以被外界访问,那么在声明属性时需要加上@public关键字
    2)访问对象的方式:
        方法一:对象名->属性名(推荐写法)
        方法二:(*对象名).属性名
 */

查看控制台输出结果
输出结果
第二节over~
以后应该都是这种模式啦,代码里的注释写多一点,总结分析放后面,希望能方便阅读喔~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值