黑马程序员----面向对象语言的特点

------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------

1.面向对象思想:万物皆对象,面相对象是更加符合人类思维模式的软件编程思想,比较简单,而且扩展性好。

2.拥有相同(或者类似)属性和行为的对象都可以抽像出一个类,类就像图纸,对象就是根据图纸制造出来的东西,实实在在存在的。

3.

类的设计,只关心3样东西:

事物名称(类名):人(Person)

属性:身高(height)、年龄(age)

行为(功能):跑(run)、打架(fight)

4.使用对象调用方法就是OC中的消息机制

5.面向对象语言的3大特点

封装性:封装性就是隐藏实现细节,将属性私有化,提供公有方法访问私有属性。

继承性:1.OC中的类都继承自NSObject 2.继承性是类与类之间的关系—对象与对象之间的关系 3.OC中只有单继承

多态性 1.使用父类的指针变量保存子类对象 2.使用该指针调用父类中声明的方法和变量 3.如果子类中重写了父类中的方法,那么在调用这个方法的时候,将会调用子类中的这个方法 4.多态依赖于继承关系而存在 5.动态确定数据类型

你可能感兴趣的:(面向对象)