黑马程序员----面向对象语言的特点
1.面向对象思想:万物皆对象,面相对象是更加符合人类思维模式的软件编程思想,比较简单,而且扩展性好。
2.拥有相同(或者类似)属性和行为的对象都可以抽像出一个类,类就像图纸,对象就是根据图纸制造出来的东西,实实在在存在的。
3.
类的设计,只关心3样东西:
事物名称(类名):人(Person)
属性:身高(height)、年龄(age)
行为(功能):跑(run)、打架(fight)
4.使用对象调用方法就是OC中的消息机制
5.面向对象语言的3大特点
封装性:封装性就是隐藏实现细节,将属性私有化,提供公有方法访问私有属性。
继承性:1.OC中的类都继承自NSObject 2.继承性是类与类之间的关系—对象与对象之间的关系 3.OC中只有单继承
多态性 1.使用父类的指针变量保存子类对象 2.使用该指针调用父类中声明的方法和变量 3.如果子类中重写了父类中的方法,那么在调用这个方法的时候,将会调用子类中的这个方法 4.多态依赖于继承关系而存在 5.动态确定数据类型