第一讲、类和对象-------(2)

一、课程回顾

1、面向对象的语言

面向对象编程:以事物为中心

面向过程编程:以事件为中心

2、类和对象

描述类:具有相同特征和行为的事物的抽象

对象是类的实例,类是对象的抽象

3、定义类

接口部分:声明类的特征(实例变量)和行为(方法)

实现部分:实现方法

4、创建对象

Person * p1 = [[Person alloc] init];

alloc 类方法 只有类可以调用

作用:在堆区为对象分配存储空间;将存储空间清空,所有实例变量设置为0;返回对象存储空间的首地址。

init 实例方法  只有对象可以调用

作用:为实例变量设置

p1本质:指向Person类型对象的指针

当某个对象类型的指针指向创建的对象时,将p代指为对象

5、对象调用方法

[p sayHi];

Person * p2 = nil;

p2不能代指为对象,是空指针

在OC中,对nil做任何操作都是无效的

二、实例变量操作

在类的外部(定义类以外的部分)调用public修饰的实例变量时,使用->

1、实例变量赋值

p->_name = @"遥星梦";

p->_age = 18;

2、读取实例变量的值

NSLog(@name = %@, age = %d",  p->_name, p->_age);

输出:name = 遥星梦, age = 18

3、重写init初始化

1)声明部分-----Person.h

- (Person *)init;

- (id)init;  - (instancetype)init;----通用写法

id通用指针类型,只能指向对象类型

写法:id   Teacher *  Person *    不能表示int *

2)实现部分------Person.m

- (id)init

{
             _age = 18;

return self;

// self表示自己   初始化方法必须返回self

}

4、实例方法

1)声明部分------Person.h

- (void)introduce;

2)实现部分------Person.m

- (void)introduce

{

NSLog(@"我叫%@", _name);

//  所有创建的Person对象,都可以调用属于这个对象的实例方法

//  实例方法中,可以直接使用实例对象

//  哪个对象调用了实例方法,那么实例变量中的值是当前这个对象的值

}

3)调用-------main.m

[p introduce];

输出:我叫遥星梦

时间: 2024-11-07 00:05:29

第一讲、类和对象-------(2)的相关文章

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

1. 在代码中如何使用面向对象的思维去解决问题. a. 千万不要自己去1步步实现. b. 先找1下有没有现成的专门做这个事情的人. 框架. 如果框架中有这样的人 直接喊过来用就可以了. c. 框架中如果没有呢?  就自己造1个拥有这个功能的人. 这个人不仅在这个地方可以使用 在另外的地方也可以使用. 2. 面向对象相对于面向过程. 面向对象的优点: 后期程序的维护和扩展非常的方便. 如果功能发生变化 我们只需要换1个人就可以了. OC Swift Java C# ...... 面向过程优点: 与

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

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

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

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

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

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

第四讲 类与对象

1. 在这个程序中,只定义了一个有参数的构造函数.而在主函数中定义的Foo类对象调用的是无参数的构造函数.所以应该改为如下的形式: 2.

java第一天 类和对象

什么是类? 类是具有相同属性和方法的对象的集合,是抽象的概念 什么是对象? 一切客观存在的事物都可以称作对象,是客观存在的 属性:对象的特征 方法:对象的功能,操作 类名的命名方法:首字母均需要大写,注意编码的规范!! 类文件是以*.Java的方法命名的 //类在被实例化后,其属性和方法才会被加载到内存中去 float变量在赋值的时候需要加上f,否则是double的类型 二: 成员变量和局部变量 成员变量定义在类中,可以被类所访问,作用域为当前整个类 局部变量定义在类方法中,只可以在方法中被访问

第一章 类与对象

类的设计技巧: 一定要将数据设计为私有 绝不要破坏封装性,如果需要对数据进行访问和修改,可以设置访问器和更改器: 2.一定要将数据进行初始化 要显示地初始化所有数值,不要依赖系统的默认值: 3.不要在类中使用过多的基本数据类型 例如在一个person类中有如下的实例域: private string street; private string city; private string state; private int zip; 那么就应该将前三个抽象为一个Address类,这也那个可以顺应

第一讲(管理方案对象)

一.什么是方案: 属于一个用户下,所有数据库对象的总称表.视图.序列.索引.同义词  存储过程.存储函数.触发器.包和包体一个用户就是一个方案,创建用户的时候,系统会自动创建一个同名的方案 二.常用的数据库对象 1.临时表:当事务或者会话结束的时候,表中的数据自动删除 创建: 自动创建:order by 手动创建:create global temporary table ****** 基于事务的临时表: create global temporary table test1 (tid numb

oc知识点 类和对象

第一讲  类和对象 1面向对象 OOP 面向对象编程的三大特性 :封装,继承,多态 2类和对象的概念和区别 类:具有相同特征和行为的事物的抽象 对象:就是类的实例  ,类是对象的类型 3类和对象的定义 接口部分: 对外声明类的特征和行为.(.h) 实现部分:行为的具体实现(.m) 接口部分标志 :@interface [email protected] 声明类实例变量(成员变量)和方法,及特征和行为 例 接口部分代码: @interface Teacher :NSObject{ NSString

ObjectiveC1基础代码——类和对象

// //  main.m //  ObjectiveC1 // //  Created by scjy on 15/10/30. //  Copyright © 2015年 lizhipeng. All rights reserved. // #import <Foundation/Foundation.h> //引入头文件(也就是类的.h文件,不能引入.m文件) #import "person.h" #import "Dinosaur.h" int