OC 30 day
对象是现实生活中的一个具体存在。看得见,摸得着。拿过来就可以直接使用
物以类聚,人以群分。
类是对一群有相同特徵或者行为的事物的一个统称。抽象的。不能直接使用。
食物是类还是对象?
水果是类还是对象?
苹果是类还是对象?
我早上吃的那一个苹果?
类是模板,类的对象是根据这个模板创建出来的。
类模板中有什麽,对象就有什麽,绝不可能多,也绝不可能少。
类的作用: 用来描述一群具有相同特徵行为的事物。
设计类的三要素:
名词提炼法:分析整个业务流程,分析出现了哪些名词,这些名词就是你要找到的类。
从现实的角度:一定是先有对象再有类。
从程序码的角度:一定是先有类才有对象。
@interface 类名:NSObject
{
这类事物具有的共同特徵,将他们定义为变量。
}
功能就是一个方法,将方法的声明写在这里。
@end
-> 类的实现
@implementation 类名
将方法的实现写在这里
@end
@interface Person : NSObject
{
NSString *_name;
int _age;
float _height;
}
@end
@implementation Person
@end
语法:
类名 *对象名 = [类名 new];
Person *p1 = [Person new];
根据Person 这个类的模板,创建了一格对象的名字叫做p1
p1对象的特点:
-> 可以直接使用
-> 类中定义的东西,这个对象也有,不会多也不会少。
如何访问对象的属性:
(*对象名).属性名;
平时使用的时候,使用->
写一位学生的类, 属性: 姓名 年龄 语文成绩 英文成绩
@interface Student : NSObject
{
@public
NSString *_name;
int _age;
int _lang;
int _math;
int _english;
}
@end
@implementation Student
@end
int main(int argc, char * argv[]) {
Student *s1 = [Student new];
s1->_name = @"小花";
s1->_age = 17;
s1->_lang = 100;
s1->_math = 99;
s1->_english = 98;
NSLog(@"s1对象的姓名是%@,年龄是 %d,语文是%d,数学是%d,英文是%d",
s1->_name,
s1->_age,
s1->_lang,
s1->_math,
s1->_english);
}
<<: 内容交付网络(Content delivery network)
目标 使用 Pro Components 制作图表 萤幕截图 汇出png图 Vaadin Chart...
鬼故事 - 糟了,是世界奇观 Credit: Unkonwn (Skritch, Skritch) ...
先欢迎各位来到整体难度最高的领域 在听这里之前 前面的逆向组语要先学好 还有对 OS 以及计算机概论...
在设置关键字的时候,有些 NG 行为是不能犯的,今天就想跟大家聊聊,当我们在揣测消费者的心思时,哪些...
LINE Developers:https://developers.line.biz/zh-ha...