黑马程序员——JAVA核心:面向对象

来源:互联网 发布:超级淘宝店txt下载落秋 编辑:程序博客网 时间:2024/04/27 09:10

------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
1.<span style="color:#ff0000;">面向对象是一种思想</span>。
2.面向对象是一种抽象。
3.面向对象的重点是<span style="color: rgb(255, 0, 0);">封装变化和类重用</span>

面向对象的本质,就是让复杂的问题可以简单化。

就比如,我们把猫看作一个对象,而猫能抓老鼠,但是我们不需要知道猫是怎么抓老鼠的。

而JAVA的面向对象,有三大特性:

   1.封装。封装就是指隐藏对象的属性和实现细节,仅对外暴露出公共的访问方式。这样做的好处就是我们可以将变化隔离开,便于使用,提高重用性以及安全性。

   2.继承。子类继承父类,包括父类的所有成员,也可以将子类看成是父类的扩展类。JAVA中通过 extends 关键字实现类之间的继承关系,但是JAVA只支持单继承。

   3.多态。这是面向对象核心中的核心,多态是指允许不同类的对象对同一消息作出响应。

      多态有两种表现形式:

            1.方法重载:重载是一个类中多态性的一种表现,子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,称为方法的重载

            2.方法重写。重写是父类与子类之间多态性的一种表现,如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写。


0 0
原创粉丝点击