面试技巧之:面向对象的特征一

面向对象有三大特征:继承、封装、多态。

这里先讲封装:

封装即将具体的实现细节进行封装隐藏,对外只实现一个统一的接口。

封装的好处:隐藏类的实现细节;只能通过规定的方式访问数据;方便加入控制语
  句;方便修改实现。

【示例】private String title;//定义属性。
  public void setTitle(String title){ //定义方法。
    this.title=title;}
  public String getTitle(){
    return title;}
【规则】setXXX / getXXX:XXX 一定要是属性名字,并且符合驼峰法则。

面向对象(OO)的优点:

  A、与人类的思维习惯一致。

  B、信息隐藏,提高了程序的可维护性和安全性。
    ---封装实现了模块化和信息隐藏;
    ---封装使得在对象外部不能随意访问对象的属性和方法。
  C、提高了程序的可重用性
    --- 一个类可以创建多个对象实例,增加了重用性。
  D、提高代码的健壮性(容错性)

  E. 高内聚(程序封装性好,要求外部少)、低耦合(要求的参数越少越好)

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