在JAVA OOP这一个栏目中,我再过去分别写了很多篇博客去摸清他的基本脉络:
1.JAVA 面向对象(基本概念,对象在内存中的存储方式,构造方式,抽象与封装)
2.JAVA 面向对象(this与super的区别,构造代码块和局部代码块,静态代码块的区别,访问控制符)
3.JAVA 面向对象(继承,向上/下转型,子类调用父类的构造函数)
4.JAVA 面向对象(多态的概念,作用,好处;重写与重载的区别)
7.JAVA 面向对象 (static关键字,final关键字,实例变量和静态变量)
从学习JAVA到现在也已经过了有一周多的时间,目前来看,这一系列的学习都是值得的,在总结中,捞起了过去遗漏的知识也收获了新的东西。面向对象是一个伟大的思想,每一次去看都会有新的收获。
在这一章基本上就是面向对象这一个大模块的最后一章了。
我主要就系统的总结一下每一个面向对象特征的作用:
三大特征
封装
封装的作用其实很简单,它通过一些关键字(public,private,protect)来给不同的变量方法定义了不同的访问权限,就如同我们的小团体,有一些东西是自己才能看的,一些是外人可以知道的,一些内部决定不想要去外界知道或改变,一些方法也不想让外界知道实现的步骤。
1、封装后的类减少了类之间的耦合性。
2、public 等方法是对外的清晰的接口。
3、内部的修改不会对外部造成改变,为继承奠下基础。
4、上述三个增加了代码的可靠性(稳定不易出错)。
继承
继承的作用是我们想要减少工作量,去通过继承的方式来提高代码的复用率。
1、通过继承来使公共代码可以共享,提高复用性。
多态
不同的情况下,同一函数也需要不同的应对方式。
1、多态增加了代码的健壮性。
接口
对于接口来说:它的作用是作为一个标准,或者说是规范。最基本的我们在做一个项目的时候可以先去写接口,然后让a去实现a的,b去实现b的,最后通过多态来使用。接口可以使其更好的联系起来,比如在定义的时候妈妈类和读物类,妈妈去读报纸是Momread()方法,而报纸中则是使用了readed()方法来说明读,两者是没有联系的,也无法一起使用,所以我们加入了接口的概念,来规定都得用read()方法。