对象方法等

面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 

面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为

由类创建对象,由对象调用方法!类里包括属性 行为(方法)方法是为了提高代码的灵活性:例如重载(多态)  重载:    1,参数个数不同    2,参数的类型不同    3,参数的顺序不同    与返回值无关,修饰符 无关

(1)方法里定义的局部变量和参数是等价的 如果出现了 参数和 局部变量重名会报错

(2)main方法里定义的变量和 方法内部的局部变量和参数不会冲突

(3)属性和局部变量的 如果出现了方法中有局部变量和属性重名 默认按局部变量处理

(4)参数和属性   如果出现了参数和属性重名 默认按参数处理

(5)this.属性 this代表当前对象

方法的重载:

定义:方法名相同,参数列表不同

1)参数个数

2)参数类型

3)参数的顺序(参数数据类型)

与返回值无关

意义(作用):方便方法的调用者记忆方法的名称,在调用者看来相同的方法名干同一件事情。代码上的复杂实现使用的方便。

This关键字:

This.属性

This.方法

传递的是对象本身

NextInt:接收回车换行之前   nextLine:以回车换行为节点

构造函数:(构造器)

作用:创建对象用的

如果你没有创建构造方法,类内部会创建一个无参构造方法。

构造方法的格式:

修饰符 方法名(必须与类同名)  参数列表{方法体}

一个类必须有一个构造方法

构造函数不写返回值不代表没有返回值由于返回值类型单一(返回的是本类的类型),所以不用写

作用:1)创建对象,2)并给属性初始化

构造函数的重载的意义:

构造函数只能和构造函数重载和普通函数不可以重载

Public   共有的   在哪里都可以使用(不同类,不同包)

Private   私有的   只能在本类中使用

类中的属性都会写成私有的

时间: 2024-10-14 23:32:02

对象方法等的相关文章

[oc第四天]【掌握】03-self用在对象方法中

[掌握]03-self用在对象方法中 self 指代的是调用当前对象方法的那个对象 过一遍代码就懂来 [掌握]04-self用在类方法中 [p class]返回的实质就是当前类(类对象) [self run] [了解] 05-self修饰变量 self->speed = speed; 如果同名,局部变量会暂时屏蔽全局变量的作用域 int a = 10; a = a; self->speed访问的是实例变量 加上self后表示访问的就是类的实例变量 不加self访问的局部变量 [掌握]08-继承

self在类方法和对象方法中的应用

谁调用当前方法,self就代表谁 * self在对象方法中,self代表当前对象 * self在类方法中个,self代表类 > self在对象方法中 可以利用self->属性名称的方式访问成员变量 > [self 方法名称]; 调用其它方法(类方法/对象方法)

Oracle自定义数据类型 2 (调用对象方法)

调用对象方法 调用对象方法基于类型创建表后,就可以在查询中调用对象方法 A. 创建基于对象的表语法: create   table   <表名>   of   <对象类型>意义:此表具有该类型和member方法的所有属性, 我们不能通过DBA   STUDIO的表数据编辑器来编辑数据. 例:create   table   FLIGHT_SCH_TAB   of   FLIGHT_SCH_TYPE insert   into   FLIGHT_SCH_TAB     values(

Object-c 类、对象方法

// //  main.m //  firestMethod2 // //  Created by AleuxQ on 16/3/14. //  Copyright © 2016年 AleuxQ. All rights reserved. // #import <Foundation/Foundation.h> /* 事物名称:iphone 属性:型号.cpu,尺寸,颜色 行为:打电话 发短信,上网 */ //1.编写类的申明 //###############################

OC基础复习(三)之类方法和对象方法的理解

面向对象的难易点:其实也就是封装:要会调封装,也要会自己封装,封装就是给出一些接口,让我们去用,我们不关心其实现,但往往学的时候不踏实 说他容易是用着容易,只要有接口,就可以完成很多我们想要的功能,但往往分不清功能是自己能实现还是通过别人写好的框架或者方法来帮我实现 所以需要记忆一些常用方法和框架.把自己的算法思想和一些接口框架相结合. OC 有两种类型的方法,类方法和对象方法(也被称为实例方法) 1.类方法:以+开头,不分配内存空间(这句话,问题来了,为什么?) 什么时候分配内存空间,很显然只

对象方法的声明和实现

1.对象方法的声明 格式: 1 -(int)addNum1: (int)num1 andNum2: (int)num2; 2.特征 a:对象方法以-开头如 -(int)xx; b:对象方法只能由对象来调用 c:对象方法中可以访问当前对象的成员变量 d:调用格式 [对象名 对象方法名]; 3.示例 1 //声明没有返回值的对象方法 2 -(void)run; 3 //声明有返回值的对象方法 4 -(int)run; 5 //声明有返回值有参数的对象方法 6 -(int)run: (int)num;

直接调用对象方法的两种方式

关于直接调用方法和给对象发送消息调用方法(即perfromSelector和NSInvocation) performSelector是运行时系统负责去找方法的,在编译时候不做任何校验:如果直接调用编译是会自动校验.如果imageDownloader:didFinishWithImage:image:不存在,那么直接调用 在编译时候就能够发现(借助Xcode可以写完就发现),但是使用performSelector的话一定是在运行时候才能发现(此时程序崩溃):Cocoa支持在运行时向某个类添加方法

静态方法与实例方法,类方法与对象方法

最近看资料经常看到上面静态方法之类的说法,仔细查阅资料后总结解释如下: 最最简便的方法就是: 如果方法名字前面的单个减号(-)表明该方法是一个实例方法,也可以称呼为对象方法 如果方法名字前面是一个加号(+),则表明该方法是一个静态(static)方法,也可以称呼为类方法 再则关于静态方法与类方法是一个意思,只是很多人对于这个方法的称呼不一样罢了. 实现部分: 注意:下面的 -(id)init即为构造函数.对应的,还有一个-(void)dealloc方法用来释放资源(类似于析构函数或c#中的dis

20160122:开始学VBA:(一)、宏与VBA/(二)、VBA语句对象方法属性

从今天开始跟着<兰色幻想>视频学习VBA 宏其实就是操作步骤 录制宏是自动生成的VBA 在VB中可以自己编写 都可以通过窗体按钮指定宏 1. VBA对象 '1.工作簿       ' Workbooks 代表工作簿集合,所有的工作簿,Workbooks(N),表示已打开的第N个工作簿      ' Workbooks ("工作簿名称")      ' ActiveWorkbook 正在操作的工作簿      ' ThisWorkBook '代码所在的工作簿        '

1,对象的存储细节,2,#pragma mark指令,3,函数和对象方法的区别,4,对象和方法之间的关系 ,5.课堂习题

1,对象的存储细节, 1. 当创建一个对象的时候:Person *p1 = [Person new],做了三件事情: 1,申请堆内存空间: 2,给实例变量初始化: 3,返回所申请空间的首地址; 2. 实例变量保存在堆区 3. 对象方法保存在代码区 4. 一个类可以创建多个对象: 2,#pragma mark指令, 功能:对代码分组,方便代码查找和导航 使用格式: #pragma mark - #waring 等待处理的功能,或者是未完成的功能 3,函数和对象方法的区别, 一. 对象方法: -(v