黑马程序员--创建一个对象并访问成员变量

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

在OC中用用已经存在的类如何创建一个对象?


    回顾C的结构体,结构体如何创建结构体变量

    struct Student stu;    //stu就是结构体变量

    struct Student *pstu;   //  pstu等于&stu;

    结构体指针访问 结构体变量中的成员变量值

    pstu->age=20;  //给age设置值是20


    OC中对象创建

        [Car new];     //做了三件事情

       1)向计算机申请内存空间

       2)给类中的每个成员初始化值

       3)返回新申请的空间的首地址,由于是地址,所以

       int *p = [Car new];    

       理解1--定义了一个Car类型的指针变量,指针变量指向了新申请的内存空间

       理解2--用Car类实例化了实例对象,对象的名称是p

#import <Foundation/Foundation.h>
//车的类的声明
@interface Car:NSObject
{
    //类的属性
@public;
    int lunzi;  //车的轮子
    NSString *color;   //车的颜色
    int speed;   //车的速度
}
    //类的行为
@end

//类的实现
@implementation Car
//行为的具体描述
@end

int main(int argc, const char * argv[]) {

    @autoreleasepool {
        //创建Car类型的对象 car1
        Car *car1 = [Car new];
        //创建一个对象  实质还是指针(用指针间接访问实例变量值)
        car1->lunzi = 4;
        car1->speed = 150;
        car1->color = @"黑色";
        //查看车的信息
        NSLog(@"轮子:%d,速度:%d,颜色:%@",car1->lunzi,car1->speed,car1->color);
    }

    return 0;
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,下面是一个简单的示例代码: ```python class MyClass: def __init__(self, var1, var2): self.var1 = var1 self.var2 = var2 # 创建两个对象 obj1 = MyClass("hello", 123) obj2 = MyClass(True, 3.14) # 输出成员变量 print(obj1.var1, obj1.var2) print(obj2.var1, obj2.var2) ``` 在这个例子中,我们定义了一个叫做 `MyClass` 的类,并在其中定义了两个成员变量 `var1` 和 `var2`。在类的初始化函数 `__init__` 中,我们使用 `self` 关键字来指代当前对象,然后将传入的参数赋值给成员变量。 接着,我们通过使用 `MyClass` 类创建了两个对象 `obj1` 和 `obj2`。最后,我们分别输出了这两个对象成员变量 `var1` 和 `var2`。 ### 回答2: 编写一个类,用于创建两个对象,并输出对象成员变量。 首先,我们需要定义一个类,可以称之为TestClass。该类包含两个成员变量,可以是任意类型的变量,以便后续输出。 在TestClass中,我们需要添加两个私有成员变量,例如a和b。为了能够在外部访问到这两个成员变量,我们需要在类的内部提供公共的访问方法。 接下来,我们可以在TestClass中添加一个构造函数,用于初始化这两个成员变量。构造函数可以接收两个参数,分别用于初始化a和b。在构造函数中,我们可以将传入的参数赋值给a和b,完成初始化。 为了能够输出成员变量的值,我们可以在TestClass中定义两个公共的成员方法getA和getB。这两个方法分别用于返回a和b的值。 最后,我们可以在主程序中创建两个TestClass的对象,分别为obj1和obj2。通过调用对象的getA和getB方法,我们可以获得它们的成员变量的值,并将其输出。 下面是示例代码: ```python class TestClass: def __init__(self, a, b): self.a = a self.b = b def getA(self): return self.a def getB(self): return self.b # 主程序 obj1 = TestClass(10, 20) obj2 = TestClass(30, 40) print(obj1.getA()) # 输出: 10 print(obj1.getB()) # 输出: 20 print(obj2.getA()) # 输出: 30 print(obj2.getB()) # 输出: 40 ``` 通过以上代码,我们创建了两个TestClass的对象,并成功输出了它们的成员变量的值。 ### 回答3: 编写一个类,用于创建两个对象,并输出成员变量。 首先,我们定义一个类,称为"Person"。该类具有以下成员变量:姓名(name)和年龄(age)。 ```python class Person: def __init__(self, name, age): self.name = name self.age = age person1 = Person("张三", 25) person2 = Person("李四", 30) print("person1的姓名为:", person1.name) print("person1的年龄为:", person1.age) print("person2的姓名为:", person2.name) print("person2的年龄为:", person2.age) ``` 上述代码中,我们首先定义了一个名为"Person"的类。通过构造函数"__init__",我们可以创建对象时传入姓名和年龄两个参数,并将它们分别赋值给成员变量self.name和self.age。 接下来,我们创建了两个对象person1和person2,分别使用不同的姓名和年龄进行初始化。 最后,我们使用print语句分别输出了person1和person2的姓名和年龄成员变量。 当我们运行以上代码时,输出结果如下: ``` person1的姓名为: 张三 person1的年龄为: 25 person2的姓名为: 李四 person2的年龄为: 30 ``` 根据代码中定义的类和对象创建过程,我们成功地输出了两个对象成员变量

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值