码迷,mamicode.com
首页 > 其他好文 > 详细

面向对象基础

时间:2016-06-29 18:53:02      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:

1.对象:

  一切皆为对象(所有的东西都是对象),对象就是可以看到、感觉到、听到、触摸到、尝到、闻到的东西。

  准确地说,对象时一个自包含的实体,用一组可识别的特性、行为来表示。

2.类:

  具有相同的属性、功能的对象的抽象的集合。

3.实例:

  一个真实的对象。实例化就是创建对象的过程,使用new关键字来创建。

4.构造方法:

  即,构造函数。对类进行初始化。构造方法与类同名,无返回值,在new时调用。

5.属性:

  一个方法或一对方法。在调用它的代码看来,他是一个字段。

  属相适合于以字段的方式使用方法调用的场合。

  有两个方法get()、set()。

6.字段:

  存储类要满足其设计所需要的数据。是与类相关的变量

  任何时候,调用者都可以读取、写入,是非常糟糕的。把对外的数据写成属性,情况会好很多。

  变量私有叫字段,公有是属性。

  技术分享

7.封装:

  对个对象都包含它能进行操作所西药的所有信息,这个特性称为封装。因此,对象不必依赖其他对象来完成自己的操作。

  优点:

  1.减少耦合。

  2.类内部的实现可以自由修改。

  3.具有清晰的对外接口。即public的属性和方法。

8.继承:

  代表了一种“is-a”的关系。B是A,代表B可以继承A。

  继承者可以理解为是对被继承者的特殊化。因为它除了具备被继承的特性外,还具备自己独有的个性。

  继承关系中,继承者可以完全替换被继承者,反之不成立,“is-a”关系是不能相互颠倒的。类的转换(as)需要注意。

  定义了类是如何关联,共享特性。子类继承父类的所有特性。

  子类可以扩展父类没有的属性、方法。

  子类可以以自己的方式实现父类的功能(方法重写)。

  构造方法,不能被继承,只能被调用。调用父类的成员(方法、属性、域、事件、索引指示器),用base关键字。

  继承是一种类与类之间强耦合的关系。

  对比类之间的关系是“has-a”时,考虑使用接口。

  优点:

  1.代码共享,避免重复,易于修改、维护。

  2.修改、扩展继承而来的功能实现较为容易。

  缺点:

  1.父类变,子类跟着变

  2.破坏包装,父类实现细节暴露给子类。增大了类间的耦合性。

9.多态

    

  

面向对象基础

标签:

原文地址:http://www.cnblogs.com/panpanwelcome/p/5627571.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!