OC基础(7)

时间:2015-12-03 13:18:24   收藏:0   阅读:503

封装

本小节知识:

  1. 面向对象三大特性
  2. 什么是封装
  3. 为什么要进行封装?

1.面向对象三大特性


2.什么是封装

技术分享

技术分享


3.为什么要进行封装?


8

继承

本小节知识点:

  1. 继承基本概念
  2. OC中的继承关系
  3. OC中如何实现继承

1.继承基本概念


2.OC中的继承关系

技术分享


3.OC中如何实现继承

@interface 子类名称 : 父类名称

@end

 

继承相关特性

本小节知识点:

  1. 方法重写
  2. 继承中方法调用的顺序
  3. 继承的注意事项

1.方法重写

2.继承中方法调用的顺序


3.继承的注意事项

技术分享

多态基本概念

本小节知识点:

  1. 【了解】什么是多态?
  2. 【掌握】多态的条件
  3. 【了解】多态的优点

1.什么是多态?


2.多态的条件

- 表现:当父类指针指向不同的对象的时候,通过父类指针调用被重写的方法的时候,会执行该指针所指向的那个对象的方法

3.多态的优点

- 多态也使得代码可以分散在不同的对象中而不用试图在一个方法中考虑到所有可能的对象。 这样使得您的代码扩展性和复用性更好一些。当一个新的情景出现时,您无须对现有的代码进行 改动,而只需要增加一个新的类和新的同名方法。

 

多态的实现

本小节知识点:

  1. 【掌握】如何实现多态
  2. 【了解】多态的原理

3. 【掌握】多态的注意点

1.如何实现多态

Animal *animal = nil;

//实例化猫的对象
animal = [Cat new];
[animal eat];

//实例化狗的对象
animal = [Dog new];
[animal eat];

2.多态的原理


3.多态的注意点

假设 子类 Dog 有一个特有的方法bark
[dog bark];
Animal *an2 = [Dog new];
[(Dog*)an2 bark]; //把父类的指针,强制类型转换
Animal *an3 = [Animal new];
[(Dog*)an3 bark]; //错误的,不能强制转换

原文:http://www.cnblogs.com/zhoudaquan/p/5015518.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!