面向对象四大特性

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Dream_Ryoma/article/details/82878840
  • 抽象:把现实生活中的某一类东西提取出来,用程序代码来表示,抽象出来的程序代码叫做类或接口。

抽象分为两个部分:数据(可以理解为现实事务的特征)抽象行为抽象

  1. 数据抽象:现实生活中事务的特征,对应类中的属性(比如现实生活中人有眼睛、鼻子等,抽象到类中就是眼睛属性、鼻子属性)。
  2. 行为抽象:现实生活中事务的行为,对应类中的方法(比如现实生活中人会吃饭、睡觉等,抽象到类中就是吃饭方法、睡觉方法)。
  • 封装:把数据和行为集中到一个类中(用来提供给外部使用)。
  • 继承:继承主要是为了实现代码的重用。父类中有一些属性和方法,子类继承父类,那么子类中也会有父类中的这些属性和方法。与此同时,子类也可以添加自己特有的属性,如果子类中方法的实现和父类不一样,子类也可以重写父类的方法。
  • 多态:可以理解为不同对象同种行为的不同表现。在java中的表现为方法的重写、方法的重载以及动态绑定都为多态。

总结:抽象是过程,封装是结果,通过继承可以复用抽象和封装的结果,通过多态可以实现抽象和封装结果的多样性(个人理解)。

猜你喜欢

转载自blog.csdn.net/Dream_Ryoma/article/details/82878840
今日推荐