首页 > 技术文章 > java基础01

wang-liang-blogs 2020-01-16 16:35 原文

1.面向对象的特征

  1)封装:把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。

  2)继承:从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的重要手段。

  3)多态性:不同子类型的对象对同一消息作出不同的响应。简单的说就是用同样的对象引用调用同样的方法但是做了不同的事情。

多态性分为编译时多态性和运行时多态性。方法重载(overload)实现的是编译时多态性;方法重写(override)实现的是运行时多态性。

  4)抽象:是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象,抽象只关注对象有哪些属性和行为,并不关注这些行为的细节。

推荐阅读