`
VA_wolf
  • 浏览: 10467 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

四、多态、动态类型和动态绑定

 
阅读更多

多态、动态类型和动态绑定

一、多态

多态在面向对象语言中,接口的多种不同的实现方式即为多态。也就是说,假如去医院看病,同样是看病,要进不同的门诊去看,门诊就是为了实现看病这个功能的接口,不同的病人选择适合自己的门诊,就是这个道理。

 

注意:

1、  在同一个类中,我们通过相同的函数名,不同的参数或者相同的参数不同的类型;

2、  Import两个不用的类,两个类中可以包含相同的函数名,根据输出调用的时候自动判别属于哪个类来输出。以下事实:objective-c系统内系统总是跟踪对象所属的类,也就是说,先判定对象所属的类,并因此确定运行而不是编译时需要动态调用的方法。

3、  两种方法调用的意思:[f1 setTo : 2 over:5];  2/5     [c1 setReal:10.0 andImaginary:2.5]; 10+2.5i

4、  Id类型在定义的时候前面不需要加上*

 

 

 

 

二、动态

Id数据类型与静态类型(为什么不全部用id

Id类型能够表示全部的数据类型,为什么不全部使用id类型呢?

1、  静态类型能更好地在程序编译阶段而不是在运行时指出错误。如果把它留到运行时,即使没有错误,在使用的过程中用户会发现有一些特定的对象不能够被识别。

2、  使用静态类型的另一个原因是因为他能够提高程序的可读性;

 

 

 

类的一些使用

[mysquare class] 可以知道属于哪个类;

[myfraction isMemberOf:[fraction class]] 可以知道myfraction是不是fraction的实例;

 

 

 

@try处理异常

结构如下:

 

@try

{

执行体;

}

@catchNSException *exception

{

异常抛出执行体;

}

 

把执行代码用@try包括起来,当执行中出现异常的时候,就立刻跳转到@catch中,然后在这里对于异常的处理编写代码。

 

 

 

分享到:
评论

相关推荐

    ObjectiveC程序设计多态动态类型和动态绑定PPT教案学习.pptx

    ObjectiveC程序设计多态动态类型和动态绑定PPT教案学习.pptx

    iPhone编程的多态、动态类型和动态绑定

    网新集团仿真实训中心iPhone编程的多态、动态类型和动态绑定课程; 官网:insigmaedu.com

    Objective-C-2.0程序设计-第9章-多态、动态类型和动态绑定PPT课件.ppt

    Objective-C-2.0程序设计-第9章-多态、动态类型和动态绑定PPT课件.ppt

    Java多态中的动态绑定与静态绑定

    大家可能都知道Java面向对象的三大特性,封装,继承,多态,其中动态绑定就与多态有关,那什么是动态绑定呢? 1.动态绑定(auto binding):也叫后期绑定,在运行时,虚拟机根据具体对象的类型进行绑定,或者说是...

    详解Java多态对象的类型转换与动态绑定

    主要介绍了详解Java多态对象的类型转换与动态绑定,是Java入门学习中的基础知识,需要的朋友可以参考下

    day10_07面向对象的基本特征三:多态.avi

    面向对象的基本特征三:多态的理解(java) * 多态:多种形态 * * 变量的引用形式: * (1)本态引用:左边的变量与右边的对象是同一种类型 ... * 用途:方法的动态绑定 * 强调:多态和属性无关,只说方法

    编程技能训练与等级考试辅导:多态、动态绑定.pptx

    多态、动态绑定;理解多态概念及其作用; 理解静态绑定与动态绑定的差异; 正确读懂多态程序; 为实现多态能正确设计合适的父类;面向对象程序设计三大特征:封装、继承、多态 (p366) 子类?子类型、父类?父类型 继承...

    Java零基础-多态.md

    了解多态时的一些规则,如方法覆盖和类型转换等。 阅读建议: 建议读者在阅读前具备Java的基础知识,包括类、对象、方法和继承等概念。 在阅读过程中,尝试编写简单的Java程序,体验多态的效果,并观察父类引用指向...

    Java 多态面试集锦进阶版20道Java多态高难度面试题及详细答案解析

    本文精选了20道高难度的Java多态性面试题,并提供详细的答案解析,涵盖了多态性的概念、实现方式、绑定类型、重写与重载的区别等关键知识点。通过深入理解和掌握Java多态性,可以提升面试者的编程能力和解决问题的...

    多态.docx

    多态 ->1.多态概念 ->2.类型转换(upcasting&downcasting) ->3.动态绑定 ->4.抽象类 ->5.实例讲解

    java编程第八讲----多态

    方法绑定(method binding) 产生正确的行为 可扩展性 陷阱:置换私有方法 3、抽象类与抽象方法 4、构造方法与多态 构造方法的调用顺序 继承和清除 构造方法中多态方法的行为 5、利用继承...

    学习Java,你需要知道这些——接口与多态

    文章目录接口接口的作用接口的语法实现接口实现多个接口的语法接口的扩展类型转换类型转换的概念类型转换规则隐式类型转换显式类型转换类型转换的主要应用场合类型转换的主要应用场合多态多态的概念多态的目的 ...

    《Objective-C 2.0程序设计(原书第2版)》[PDF]

    全书共分为四大部分:第一部分全面讲解了objective-c语言的基础知识,包括类、对象、方法、数据类型、表达式、程序结构、继承、多态、动态类型和动态绑定、函数、数组、结构和指针等;第二部分详细阐述了foundation...

    Objective-C 2.0程序设计

    类型、表达式、程序结构、继承、多态、动态类型和动态绑定、函数、数组、结构和指针等;第二 部分详细阐述了Foundation框架,涵盖数字、字符串、集合、文件操作、内存管理、对象复制和归 档等重要内容;第三部分简要...

    Programming in Objective-C, 4th Edition

    全书共分为四大部分:第一部分全面讲解了Objective-C语言的基础知识,包括类、对象、方法、数据类型、表达式、程序结构、继承、多态、动态类型和动态绑定、函数、数组、结构和指针等;第二部分详细阐述了Foundation...

    《Objective-C2.0程序设计(原书第2版)》_中文完整版

    全书共分为四大部分:第一部分全面讲解了Objective-C语言的基础知识,包括类、对象、方法、数据类型、表达式、程序结构、继承、多态、动态类型和动态绑定、函数、数组、结构和指针等;第二部分详细阐述了Foundation...

    详解C++ 多态的实现及原理

    C++的多态性用一句话概括就是:在基类的函数前加上virtual关键字,在派生类中重写该函数,运行时将会根据对象的实际类型来调用相应的函数。... 4:多态用虚函数来实现,结合动态绑定.   5:纯虚函数是虚函数再加上

    Expresso:具有多态可扩展行类型的简单表达式语言

    一种具有多态可扩展行类型的简单表达式语言。 介绍 Expresso是一种最小化的静态类型功能编程语言,在设计时考虑了嵌入和/或可扩展性。 这种最小语言的可能用例包括配置(如Nix),数据交换(如JSON),甚至是自定义...

    易语言动态多态编程简单例子-易语言

    动态多态编程的好处 首先百度自己去弄懂什么是静态多态?什么是动态多态? 1,能使继承基类的子类重写(覆盖)基类定义的相同函数名字和参数的虚函数... 基类指针和引用在调用对应方法时,根据所指对象类型实现动态绑定。

Global site tag (gtag.js) - Google Analytics