面向对象

1.什么是面向对象

    面向对象是一种思想,是基于面向过程而言的,就是说面向对象将功能等通过对象实现,将功能装
 
 进对象之中,让对象去实现具体的细节;这种思想是将数据作为第一位,而方法或者说是算法作为其
 次,这是对数据一种优化,操作起来更加的方便,简化了过程。面向对象有三大特征:封装性、继承
 性、多态性。其中封装性指的是隐藏了对象的属性和实现细节,仅对外提供公共的访问方式,这样就    
 隔离了具体的变化。便于使用,提高了复用性和安全性。对于继承性,就是将两种事物件存在着一定
 的所属关系,那么继承的类就可以从被结合才能类中获得一些属性和方法;这就提高了代码的复用性、
 继承是作为多态的前提的。多态是说父类或接口的引用指向了子类对象,这就提高了程序的扩展性,也
 就是说只要实现或继承了同一个接口或类,那么就可以使用父类中相应的方法,提高程序扩展性,但是
 多态有一点不好之处在于:父类引用不能访问子类中的成员。

特点

  (1)将复杂的事情简单化。
  
  (2)面向对象将以前的过程中的执行者,变成了指挥者。

   (3)面向对象这种思想是符合现在人们思考习惯的一种思想。

   (4)面向对象的三大特征:封装、继承、多态

2、类和对象的关系
  类:

      对某类事物的普遍一致性特征、功能的抽象、描述和封装,是构造对象的模版或蓝图,用 Java 编写的代码都会在某些类的内部。类之间
  主要有:依赖、聚合、继承等关系。

对象:

     使用 new 关键字或反射技术创建的某个类的实例。同一个类的所有对象,都具有相似的数据(比如人的年龄、性别)和行为(比如人的
  吃饭、睡觉),但是每个对象都保存着自己独特的状态,对象状态会随着程序的运行而发生改变,需要注意状态的变化必须通过调用方法
 来改变,这就是封装的基本原则。

3、封装思想

     核心思想就是“隐藏细节”、“数据安全”:将对象不需要让外界访问的成员变量和方法私有化,只提供符合开发者意愿的公有方法来访问这
  些数据和逻辑,保证了数据的安全和程序的稳定。

具体的实现方式就是:

     使用 private 修饰符把成员变量设置为私有,防止外部程序直接随意调用或修改成员变量,然后对外提供 public 的 set 和 get 方法按照开
 发者的意愿(可以编写一些业务逻辑代码,虽然很少这样做)设置和获取成员变量的值。也可以把只在本类内部使用的方法使用 private,这
 就是封装的思想,是面向对象最基本的开发规范之一。

在此,我们有必要说一下 Java 的访问权限修饰关键字。Java 中主要有 private、protected、public 和 默认访问权限 四种:

     public 修饰符,具有最大的访问权限,可以访问任何一个在 CLASSPATH 下的类、接口、异常等。

protected 修饰符,主要作用就是用来保护子类,子类可以访问这些成员变量和方法,其余类不可以。

default 修饰符,主要是本包的类可以访问。

private 修饰符,访问权限仅限于本类内部,在实际开发过程中,大多数的成员变量和方法都是使用 private 修饰的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值