objecti-c 面对对象的基础知识

面对对象的基础知识

control+P上一行

control+N下一行

control+A首位置

control+E行末

control+D删除光标右边

 

//第一个点get, 第二个点set方法

cell.textLabel. text

调用了set的方法;//_array没有调用

self.array

非原子性

nonatomic  多线程,速度快

原子性

atomic  默认的,多线程安全

读写

readwrite   默认的setter,getter方法

只读

readonly   只有getter方法,

set方法

assign   分配再栈上,由系统管理。   基本数据类型

copy    复制新的一份地址,    用于字符串

retain  地址不变,内容改变   一般对象

//assign

-(void)setAge:( int)age {

_age = age;

}

//retain

-(void)setArray:( NSArray *)array {

if (_array != array) {

[ _array release ];//释放旧值

_array = [array retain ];//array备份一份

}

}

//copy

-(void)setName:( NSString *)name {

if (_name != name) {

[ _name release ];

_name = [name copy ];

}

}

设备屏幕分辨率

iphone:320X480

iphone4:640X960

ipad:768X1024

对象:就是类中实实在在的一个实例

指针是有类型的,对象也有类型,指针所指向的对象的类型,和指针的类型没有关系

基本类型存数值,指针类型存地址

“[  ] ”必然是调用方法

alloc 产生对象,在内存在给类名分配一块内存空间,用对象名指向这块空间

@class告诉编译器,不用去我的 .h文件中编译,我只是使用下类名

@property 是对方法声明的简写

@synthesize 是对 “方法的实现”的简写

1.一些面对对象的术语:

(1).类、class:一种能够实例化成对象的结构体,表示对象类型。

(2).对象、实例:一种包含值和指向其类的隐藏指针的结构体。

(3).消息:对象可以执行的操作,用于通知对象去做什么。采用“[对象 方法(操作)]”的方式进行方法调用,也称之为“发送消息”。

(4).方法:相应消息而执行的代码

(5).接口:类为对象提供的特征描述。

(6).实现:接口执行的代码。

(7).id:泛指,表示任何类型对象。

(8).超类、父类、super:继承的类。

(9).子类、孩子类:执行继承的类。

时间: 2024-10-19 16:35:53

objecti-c 面对对象的基础知识的相关文章

Android 内功心法(番外)——写在设计模式前,面对对象编程基础

我写的一系列"Android 内功心法"着重讲到android中经常使用的设计模式.那么如果有些程序员刚刚接触设计模式,那就有必要确定一下自己面对对象编程的基础是否牢固了. 因为这直接关系到你阅读设计模式的速度和理解质量. 接下来我将简单介绍java中面对对象编程的一些基础知识. 1,类和修饰符 public class ClassTest{ public ClassTest{ } public void test(){ } } 其中类的定义是以"class"来决定

类、对象(java基础知识六)

1.Java约定俗成 java约定俗成 1,类名接口名 一个单词首字母大写,多个单词每个单词首字母都大写 2,方法名和变量名 一个单词全部小写,多个单词从第二个单词首字母大写 建议:如果能用英语尽量用英语,实在不行用汉语拼音 代码书写格式 1,大括号成对写,左大括号在该行代码的最后,右大括号在该行代码的下边,并与该行代码对齐 2,左大括号前面有空格 3,并排语句中间都需要加空格 4,语句块或者方法中间加空行 2.面向对象的特点 面向对象思想特点 * a:是一种更符合我们思想习惯的思想 * b:可

java语言之面向对象的概念和和类与对象的基础知识

1. 什么是面向对象 (1)面向对象是一种编程方法 (2)面向对象是一种思维方式 (3)面向对象不是一种编程语言 2. 面向对象的优势 3. 如何学习面向对像 (1)掌握一种面向对象语言的语法 (2)掌握面向对象的思维方式 (3)熟悉面向对象设计原则 (4)掌握面向对象的设计模式 4. 面向对象的思维方法 (1)首先确定由谁来做,其次确定怎么做 (2)首先考虑整体,其次考虑局部 (3)首先考虑抽象,其次考虑具体 5. 什么是类 类是定义同一类所有对象的变量和方法的蓝图或原型 6. 如何创建一个类

JAVA程序设计(11)-----面对对象0基础设计 麻将 创建麻将牌 然后洗牌 发牌~ 恩 就这样

zzzzZZZZ 1.開始还想贴图的 实在太懒了-- 这是一张麻将 package com.lovo; import java.awt.Graphics; import java.awt.Image; /** * 类 : 麻将牌 * @author Abe 属性:花色 点数 图片 */ public class Mahjong { private Suits suits; private int face; private Image image; /** * 构造器 * * @param su

手记面对对象编程

对于面对对象的基础, 什么是面对对象的编程的思想那,就是每一个对象都有他特有的方法,和属性.那编程的思想就是,我不去管你的方法原理,比就如,吹风机,可以吹风,我就拿了吹风,不用去管他怎么能吹出风.只要知道怎么用就行! 对象的方法,知道有什么用,需要的时候拿过来用就好! 创建对象的方法! 对象字面量的创建方法比较常用! 可以看出每一次创建对象我们都需要new 一下,减少new的次数,工厂模式 工厂模式也是有俩个缺点的 每个对象都有一套自己的方法,浪费资源(虽然对于现在的计算机来说不算什么,但我们尽

ExtJS教程(2)--- Javascript类和对象基础知识

Javascript中的类其实就是一个function 如下面定义一个Person类 //定义一个类 function Person(){ this.name = 'jaune'; this.age = 18; } //创建一个对象 var person1 = new Person(); console.log(person1); /* * 控制台打出以下内容 * Person {name: "jaune", age: 18} */ 上面是一个简单的定义类及创建类的方法 //定义一个带

js 基础知识 对象与数组

对象是一种无序属性的集合,每个属性都有自己的名字和值. 对象的创建有很多种,我在第一章已经说过了. 如何遍历一个对象: var x;var txt="";var person={fname:"Bill",lname:"Gates",age:56}; for (x in person)       //x其实是一个变量,代表的是person对象的属性{txt=txt + person[x];              //person[属性]  等

lua绑定C++对象系列一——基础知识

本文主要介绍lua绑定C++对象的原理和方法,并能在C/C++定义类和方法,在lua中创建C++类的句柄实例,像面向对象一样去使用C++类实例.为了便于大家理解,系列文章会从基础知识讲解,并通过多个版本的进化,一步步完成从基础到多版本实践的完美结合和深入,彻底理解lua绑定C++对象的原理方法.在阅读本系列文章前,需要具备一定的lua开发经验以及lua与C/C++相互调用操作的知识. 1.基础C/C++和Lua的相互引用调用 我们知道C和lua相互调用,是通过虚拟栈进行数据传递通信的,基础介绍介

Java基础知识综合练习_使用集合存储_高级银行系统的搭建(注册、登录、存取款、本行转账、跨行转账、销户、特殊操作参数、多个客户对象存入到银行类的集合,多个银行对象存入总测试类集合)

Java基础知识综合练习_使用集合存储_高级银行系统的搭建(注册.登录.存取款.本行转账.跨行转账.销户.特殊操作参数.多个客户对象存入到银行类的集合,多个银行对象存入总测试类集合) 1) 定义bank类 属性有银行名称和存放客户的ArrayList集合, 有开户方法. 销户方法. 存钱方法. 取钱方法. 转账方法(本行转账.跨行转账) 2) 定义customer类 属性有账户名.密码.余额 3) 定义测试类创建一个银行集合用于存放bank对象创建几个bank对象:分别叫华夏银行.工商银行.招商