018-继承-OC笔记】的更多相关文章

js原型继承学习笔记 function funcA(){ this.a="prototype a"; } var b=new funcA(); b.a="object a"; //原型中是否有key对应的属性 function hasPrototypeProperty(obj,key){ return !obj.hasOwnProperty(key) && key in obj; } 原型对象 构造函数 每一个对象的实例都有一个原型属性,该属性指向了…
阮一峰这篇文章写的很好 http://www.ruanyifeng.com/blog/2011/06/designing_ideas_of_inheritance_mechanism_in_javascript.html 笔记如下: 一直很难理解Javascript语言的继承机制. 它没有"子类"和"父类"的概念,也没有"类"(class)和"实例"(instance)的区分,全靠一种很奇特的"原型链"(p…
1.OC简介 全称:Objective-C,是扩充C的面向对象编程语言,主要用于iOS和Mac OS开发. C语言的基础上,增加了一层最小的面向对象语法 完全兼容C语言 可以在OC代码中混入C语言代码,甚至是C++代码 可以使用OC开发Mac OS X平台和iOS平台的应用程序 2. OC语法概述 2.1关键字 每一种语言都有关键字,比如C语言的 flaot.int等等,那么oc有哪些关键字呢? 基本上所有关键字都是以@开头 下面列举一些常见的关键字,可以先预览一下,不用去翻资料查找它们的含义…
用过别的语言做过开发的同学都知道,如果你想扩充一个类,就应该去继承这个类.但是OC里面有更好的方法,那就是分类. 那什么是分类呢?就是在不改变原先类,我们可以在其中添加咱们自定义的方法,这样和同事合作的时候,就用不着担心合并 代码产生的冲突了~因为我们可以定义属于自己的分类.但是使用分类的时候却不能向原先类中添加字段,如果想添加方法,那 应该使用继承来实现. 话不多说,我们直接上代码,我前几篇日志中提到一个student类,里面的方法是在是太单调了,只有一个keepBook的方法,现在 我需要让…
学习目标 1.[掌握]Xcode开发文档 2.[掌握]static关键字 3.[掌握]self关键字 4.[掌握]继承 5.[掌握]NSObject 6.[掌握]访问修饰符 7.[掌握]私有实例变量和私有方法 8.[掌握]多态 9.[掌握]description 一.Xcode开发文档 苹果提供了很多的框架,每个框架中有很多类,每个类有很多方法,每个方法也有各种不同的用法.我们怎么查看这些框架里的这些类里的这些方法呢?苹果为我们提供了一个全面.丰富.牛逼的开发文档,只要我们装上就能随时查看了.…
Joinpoint继承层次图: 由上图可以知道的所有的接口的实现都在ReflectiveMethodInvocation这个类中.ConstructorInvocation接口只有一个方法,这个方法的实现好像是由ReflectMethodInvocation的getStaticPart()方法来实现的,具体请看源码. 现在把上面的接口和类的源码的看看,顺便做下笔记. 一.Joinpoint 这个接口表示一个一般的运行时连接点.一个运行时连接点是一个事件,这个事件发生在一个静态连接点(也就是在程序…
1.OC简介 全称:Objective-C,是扩充C的面向对象编程语言,主要用于iOS和Mac OS开发. C语言的基础上,增加了一层最小的面向对象语法 完全兼容C语言 可以在OC代码中混入C语言代码,甚至是C++代码 可以使用OC开发Mac OS X平台和iOS平台的应用程序 2. OC语法概述 2.1关键字 每一种语言都有关键字,比如C语言的 flaot.int等等,那么oc有哪些关键字呢? 基本上所有关键字都是以@开头 下面列举一些常见的关键字,可以先预览一下,不用去翻资料查找它们的含义…
目录 一.概览 二.数据类型 1. JavaScript中的数据类型 2. 什么是基本类型(Primitive Data Type) 2.1 概念 2.2 七个基本类型 2.3 基本类型封装对象 3. 什么是对象类型(Object) 3.1 四类特殊对象 3.2 对象是属性的集合 3.3 对象的创建 3.4 对象的访问 3.5 引用类型 3.6 和Lua中Table的比较 三.面向对象 1. 意义 2. 原型与继承 3. 自定义对象 如何创建类似对象 构造器和new 构造器的prototype属…
OC中的protocol就是和JAVA中interface差不多的东西,但是又不是完全一样的.这个protocol常用来实现委托,也就是自己不实现,当事件产生的时候去回调委托者. 让委托者去执行响应的动作. 咱们先定义一个Button类来模拟按钮代码如下 Button.h #import <Foundation/Foundation.h> @class Button; @protocol ButtonEventDelegate <NSObject> -(void)onClick:(…
/** * 一个简单的对象 * * @author suzhen * */ public class SimpleObjcet { /** * 声明一个age字段 */ private Object obj; /** * 取方法 * * @return */ public Object getObj() { return obj; } /** * 存方法 * * @param obj */ public void setObj(Object obj) { this.obj = obj; } }…