JAVA整理01--面向对象基础
Posted cszshuzi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA整理01--面向对象基础相关的知识,希望对你有一定的参考价值。
一:面向对象与面向过程
笼统说,一个流程简单一个复杂,面向过程好比开车上路,可以简单罗列出几个动作:上车,系安全带,点火,出发;向过程好比造出一辆汽车,肯定不能从焊铁做起,第一步是收集所需要的各个部分(对象),通过一定的规律与逻辑去操作对象完成最终的结果。
对象是实际的东西,类是对象的模板,对对象的抽象,对象就按照类所规定的模板去形成实际的对象。
面向对象三大原则:
封装:
因为我们不想向外部暴露我们的数据,因为如果我们的数据对外暴露的话,我们的数据如果在某个被他人调用的地方被修改我们是不可知的,所以有个封装。你按我对外提供的接口进行操作,保证你不会对我对象内部的结构进行破坏。多态,就是多种形态。多态大致与两种情况:第一,假如,一个动物类,动物有一个run
方法,我们用这个类描述动物的运动,然后有个猫
,处于面向对象的相关联思想,猫继承自动物,然后猫不满意这个方法,重写了一个,猫run
的时候有一个叫的动作,不同对象,同一动作,最终执行的效果不同。第二:有一个猫,这个猫的run
是有参数的,调用了猫的run
方法,猫开始跑,每小时20
迈,然后我们再调用run
方法,传了一个鱼给猫,猫吃了鱼就更有动力,然后每小时30
迈开始跑。同一个对象,同一个行为,传递的消息不同,最终执行的效果不同。
继承与多态:
继承与多态要一起理解,继承是基础,多态是扩展。因为对象之间会有重复的代码,所以我们有了继承,就像现实生活中子女继承父母的资源一样,但这种方法只能解决有关联对象间的代码重复问题。如果对象之间无关,解决代码重复,我们需要依赖AOP
。
多态是在继承的基础上实现的,多态实现的三个必要条件:
- 继承
- 方法重写(override)
- 父类引用指向子类对象,例如:Human human = new Man() ,new Man() 是一个子类对象,用一个父类引用human来指向子类对象。
二:类的UML图与内存管理分析
三:垃圾回收算法入门(引用计数,引用可达,通用分代垃圾回收)
四:内存分析静态变量,静态方法,静态初始化块
五:重写Override返回值类型问题
六:javabean规则
七:多态的三个必要条件
八:数组的定义,foreach的使用
以上是关于JAVA整理01--面向对象基础的主要内容,如果未能解决你的问题,请参考以下文章