java面向对象基础

来源:互联网 发布:淘宝店铺推广方法 编辑:程序博客网 时间:2024/05/02 02:35

Java可以说是纯面向对象的语言,她不像C++那样看感觉是C升级版。那么什么叫面向对象,在解释这个概念的时候,我们得先明白,什么是类和对象。所谓类就是指对现实世界的某类事物的的一些特征的抽象,比如人可以是一个类。要不怎么叫人类呢,呵呵。而对象就是指一个个具体的东西。所以面向对象就可以理解根据客户需求抽象出业务对象;然后构建相对独立的业务模块;之后设计业务逻辑,利用多态、继承、封装、抽象的编程思想,实现业务需求;最后通过整合各模块,达到高类聚、低耦合的效果,从而满足客户要求(百度百科)。

    面向对象有三大特征:封装性,继承性和多态性。下面具体介绍他们的基本定义。   

    封装性:封装性有两层含义,首先是指它把对象的属性和行为看着一个密不可分的整体,将之封装在一个不可分割的独立单位中(即对象)。第二层含义就是指信息的隐蔽,把不想让外界知道的属性隐藏起来,也就是隐藏对象功能实现细节,并提供一定的可见性和访问权限,可以理解为为外界访问它提供了接口。

    继承性:简单的说就是两个类如果有相同的属性和方法,其中一个类就可以继承另一个类,并拥有他的全部属性和方法,而不需要重新在写。所以继承性就是指在现有类的基础上进行功能的扩充。被继承的类称为父类或是超类,继承类称为子类。继承又可以分为单继承和多继承,如果一个类只有一个父类,也就是说它只继承一个类,称之为单继承。反之,如果一个类有多个父类,那么称之为多继承。在Java中只支持单继承,但是支持多重继承。就是说一个类可以是子类也可以是父类。为了弥补这个缺点,Java提供了接口(Interface)。

   多态性:多态性分为方法的重载和对象多态,方法重载即是方法的名可以相同但是参数不同。对象多态指子类对象可以与父类对象相互转换。

(在这里就先总结面向对象的三大特征)

原创粉丝点击