o'c基础第一天类与对象

1. 在代码中如何使用面向对象的思维去解决问题.

a. 千万不要自己去1步步实现.

b. 先找1下有没有现成的专门做这个事情的人. 框架。

如果框架中有这样的人 直接喊过来用就可以了.

c. 框架中如果没有呢?  就自己造1个拥有这个功能的人.

这个人不仅在这个地方可以使用 在另外的地方也可以使用.

2. 面向对象相对于面向过程.

面向对象的优点: 后期程序的维护和扩展非常的方便. 如果功能发生变化 我们只需要换1个人就可以了.

OC Swift Java C# ......

面向过程优点: 与底层的交互效率很高.

C

3. 类和对象.

1). 什么是对象

对象是现实生活中的具体存在.

特点:看得见、摸的着 拿来就可以用.

2). 什么是类

物以类聚 人以群分.

类是对1群具有相同特征、行为的事物的统称.

特点:抽象,无法直接使用.

人.  不是单独指1个个体. 而是指1群.

学生. 是1个人并且具有学习的行为.

无法直接使用类 因为类是1个统称.

如果你非要用. 就必须要找到这群事物中的1个具体的存在.

3). 食物.

水果.

苹果.

红富士苹果.

4). 交通工具.

车.

汽车

奔驰汽车

奔驰汽车CLS350

4. 类与对象的关系

类是模板,对象是根据这个模板创建出来的.模板中有什么 对象中就有什么 不会多也不会少.

类是制造月饼的模子, 所以类不能使用. 所以模子是不能吃的.

对象是根据这个模子制造出来的月饼.  模子上有什么 月饼上就有什么 绝不可能多 也不可能少.

对象是可以直接使用的. 月饼是可以吃的.

只要有1个制造月饼的模子 就可以根据这个模子做很多很多的月饼出来.

只要有1个类模板 那么我们就可以创建很多很多个对象.

5. 如何设计1个类.

最要的三点:

->  这个类叫做什么名字. 你要描述的这类事物叫做什么

->  这类事物具有的相同的特征.

->  这类事物具有的相同的行为

特征: 姓名 年龄 身高 体重 性别

行为: 吃饭 睡觉 走路

空调:

特征: 品牌 颜色 尺寸 功率 匹数 重量...

行为: 放冷气  放热气

6. 如何找到类: 名词提炼法.

分析这个需求中,出现了哪些名词 这些名词就是类. 然后再分析类的三要素.

3辆坦克发射了6枚炮弹打中了2架飞机.

坦克类

特征: 型号 大小 攻击能力. 颜色...

行为: 行驶 发射炮弹

炮弹类

特征: 型号 威力 .....

行为: 飞行  爆炸

飞机类

特征: 型号 大小 座位数量....

行为: 飞行 爆炸.

小明在公交车上牵着1条叼着热狗的狗.

人类

特征: 姓名 年龄....

行为: 遛狗

公交车

特征: 型号 座位数量....

行为: 行驶...

热狗

特征: 味道. 大小.....

行为: 散发味道.

狗.

特征: 颜色 品种...

行为: 叼热狗.

7. 设计1个类.最重要的是类的三要素.

类名:

特征:

行为:

8. 是先有类 还是有先对象.

从现实的角度: 一定是先有对象才有类

从代码的角度: 一定是先类再有对象.

代码之中:

先创建类模板. 然后才可以根据这个模板创建出对象来使用.

使用类描述1群事物 然后通过类模板再创建对象.

9. 如何定义类

1). 类是干嘛的? 描述一群具有相同特征和行为的事物的.

2). 定义类分为两个部分.

a. 类的声明.

@interface 类名 : NSObject

{

写上这类事物具有的共同的特征;

}

写上这类事物具有的共同的行为的声明.

@end

b. 类的实现.

@implementation 类名

写上这类事物具有的共同的行为的实现.

@end

c. 具体做法.

将这类事物具有的相同的特征定义为变量 定义在声明类的大括弧之中.

d. 定义类的规范.

-> 类名的每1个单词的首字母大写.

-> 表示这类事物具有的共同的特征的变量名 必须使用 下划线开头.

10. 创建对象.

1). 类是无法直接使用的. 如果非要使用的话.就必须找到这个类中的1个具体的存在.

2). 这个具体存在就有这个类定义的所有的成员.

3). 如何创建类的对象呢?

类名 *对象名 = [类名  new];

Person *p1 = [Person new];

表示创建了1个对象.对象名叫做p1.

p1对象是根据Person模板创建的.

所以

-> p1对象中有 Person模板中定义的所有的东西.

-> p1是个对象 所以我们可以直接使用p1。

4). 用来描述这类事物的共同特征的变量.

叫做 成员变量、实例变量、字段、属性.

11. 访问对象的成员

a. 默认情况下 对象中的成员外界是没有权限访问的.

如果外界想访问那么就在类的字段的上面写1个@public关键字.

b. 访问对象的成员的语法

对象名 -> 成员名 = 数据;

(*对象名).成员名;

12. 请定义1个学生类.

属性: 姓名 年龄 学号 成绩.

定义类 然后创建对象. 并为对象的属性赋值.

最后将对象的各个属性的值输出.

13. 再次的聊几个问题

1). 类是用来干嘛的?

用来描述一群具有相同特征和行为的事物的.

14. 注意的几个问题

1). 找准位置. 类的声明和实现都直接在源文件之中 不应该写在函数内部.

2). 类名的每1个单词的首字母大写.

3). NSObject 是什么意思 不需要管. 类名和NSObject中间是用冒号隔开的.

4). 用来描述这类事物的共同特征的实例变量应该写在类的声明的大括弧之中.

5). 实例变量名必须要以下划线开头.

6). 类分为两部分 缺一不可 分为声明和实现.

@interface是声明

@implementation 是实现.

7). 无论是声明还是实现 @end必不可少.

8). 类的实现必须要在类的声明后面

9). 如果发现通过对象名 箭头 出来的成员被删除线 那么就说明没有写@public

o'c基础第一天类与对象

时间: 2024-10-08 23:19:56

o'c基础第一天类与对象的相关文章

oc基础第一天---类的方法,类与对象

1. 如何为类定义行为. 刚刚我们聊的是如何为类定义特征. 如何定义行为? 行为就事1个功能 也就事1个函数. OC中把行为叫做方法. 实际上和函数是一样的 代表1个功能模块. 2. 为类定义无参数的方法. 类的方法也分为两个部分. a. 方法的声明 1). 位置: 写在声明类的大括弧的外边. 2). 声明的语法: - (返回值类型)方法名; - (void)sayHi; 这个方法的名字就叫做sayHi; b. 方法的实现. 1). 位置: 写在类的实现之中. 2). 实现的语法: - (返回值

oc基础第二天类与对象---1复习

1. OC语言是在C语言的基础之上新增了一些面向对象的语法. 将C语言复杂的.繁琐的.东西封装的更为简单和易用. Objective-C: 本质其实就是C语言. OC完全兼容C. 2. OC将C难用的东西做了封装. 1). #import指令. 2). NSLog()函数. 3). NSString @"jack" 新增了一些数据类型. BOOL class 类 3. 面向过程与面向对象. 4. 代码中的面向过程与面向对象. 5. 类与对象 类 对象 6. 类和对象的关系 类是模板 对

JAVA入门第二季 第一章 类和对象

面向对象编程 Object Oriented Programming OOP 第一.什么是类和对象 在具体说明类和对象之前,先说说别的. 眼睛在人类身体上最为有用的器官.如果一个没有了眼睛,这个人与世界的联系会大大减小.因为人脑主要是通过眼睛来获取数据的:当然也有其它器官获取的哦数据帮助我们更加准确的描述我们所看到的现象.眼睛通过光线作用,把客观物理世界投影到人脑.人脑是由亿万多脑细胞组成.脑细胞神经元有反馈机制,当级联的脑脑细胞神经元多起来后,通过反复的实验和检测,使得大脑得到对客观世界有更准

Python 基础入门 6_1 类与对象

# 类:一种数据类型,本身并不占内存空间,跟所学过的number等类型,一个类由属性(变量)和方法(函数)组成# 对象: 要使用类内部的属性和方法,就需要实例化类,这种实例化类就叫做对象 """定义类类名:首字母大写,其他遵循驼峰原则属性:其他遵循驼峰原则行为(方法/功能):其他遵循驼峰原则 创建一个类,格式如下:class 类名(): 定义属性(定义变量) 定义方法(定义函数)#在类中定义方法(函数)时,第一个参数名为self,表示对象名 构造函数:__init__(sel

《Java入门第二季》第一章 类和对象

什么是类和对象 如何定义 Java 中的类 如何使用 Java 中的对象 Java中的成员变量和局部变量1.成员变量:在类中定义,描述构成对象的组件.2.局部变量:在类的方法中,用于临时保存数据.3.成员变量的有效范围:类中的所有方法都可以调用成员变量.4.局部变量和成员变量允许重名,这个时候局部变量具有更高优先级. Java 中的构造方法1.若不自己写构造方法,Java会默认给一个无参的构造方法.但若是自定义了构造方法,不论有无参数,系统默认给的无参构造器都会失效.2.写构造器的时候可以顺便检

阿花宝宝 Java基础笔记 之 类和对象

一,对象对象:客观存在的事物就是对象对象包含:属性(特征)  和   方法(操作)二,类类:具有相同属性和方法的一组对象的集合.类和对象的关系就是抽象和具体的关系.类是对象的集合,对象是类的实例. 定义一个类的步骤1.定义类名 2.编写类的属性3.编写类的方法public class  <类名>{ //定义属性部分 定义变量来描述类所具有的属性,这些变量称为类的成员变量.  //定义方法部分 访问修饰符  返回值类型 方法名(){  方法体 }}创建和使用对象类名 对象名=new 类名(); 

基础知识回顾——类和对象

面向对象编程是一种编程方式,最主要的特点是需要使用 "类"和 "对象" 来实现,类可以看作一个模板,模板里可以包含很多方法,方法可以实现一些功能:对象则是创建模板的实例,通过实例对象可以执行类中的方法. 类 1.认识类 通常我们把"鸟类"想象成所有鸟的集合,因此"鸟类"就是一个非常抽象的类:鸟普遍能飞需要食物,因此"能飞"和"需要食物"就是这个类的属性.再者我们不会说这是一只鸟类,而只会

Java入门 第二季第一章 类和对象

这是我学习慕课网Java课程的笔记,原视频链接为:http://www.imooc.com/learn/124 1-1 什么是类和对象 ●对象的概念       万物皆对象,客观存在的事物即对象. ●什么是面向对象  关注对象的事物信息,例如买手机(类)时,想要屏幕大,CPU快.内存大(属性).能用电话短信(方法)的.店员拿来三星(对象实体). ●类 类是模子,确定对象将会拥有的特征(属性)和行为(方法) 类的特点:类是对象的类型 具有相同属性和方法的一组对象的集合 ●对象的属性 属性--对象具

spark快速开发之scala基础之3类,对象,特征

类 scala的类定义非常灵活 class test4 class test2{} class test3(x:Int) 定义一个带构造函数的类 class Point (x : Int,y : Int){ def add() : Int = { x1 + y2 } } 通过this来重写构造函数 def this(X1 : Int){ this(X1,1) } def this(X2 : String){ this(0,1) } 除了重写构造函数,还可以当作当前对象的引用. def add(x