java 三大特性_继承、封装、多态_day005

一、继承:

  java的三大特性之一。两个类之间通过extends关键字来描述父子关系,子类便可拥有父类的公共方法和公共属性。子类可以继承父类的方法和属性,子类也可以自己定义没有的方法或者通过覆盖父类的方法来实现扩展。

  继承的优点:
  a.提高了代码的复用性
  b.代码的维护性更高 

  继承语法
  public class 父类{
  }
  public class 子类 extends 父类{
  }

    注意:

  a.子类不能继承父类的private成员(属性,方法)
  b.Java是单继承(一个类只能继承于一个类)
  c.创建本类对象之前会先初始化父类对象

  super关键字与this关键字区别:

  a.super是父类对象的引用。

  b.this是当前类对象的引用。

二、封装

  Encapsulation意思是将代码通过函数的形式将一些代码细节包装起来,防止外部代码的随机访问,要访问这些数据就必须通过调用函数来完成;
  a.提高了代码的阅读性
  b.提高了代码的可维护性

三、多态
  概念:用父类的类型来接收子类的对象
  先决条件:
  a.继承 b.父类类型接收子类对象
  优点:扩展性强,解决了代码的复用,降低了类型的耦合度;

四、待续。。。

原文地址:https://www.cnblogs.com/xiaozhaoboke/p/10806740.html