JAVA整理01--面向对象基础

Posted cszshuzi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA整理01--面向对象基础相关的知识,希望对你有一定的参考价值。

一:面向对象与面向过程

  笼统说,一个流程简单一个复杂,面向过程好比开车上路,可以简单罗列出几个动作:上车,系安全带,点火,出发;向过程好比造出一辆汽车,肯定不能从焊铁做起,第一步是收集所需要的各个部分(对象),通过一定的规律与逻辑去操作对象完成最终的结果。

  对象是实际的东西,类是对象的模板,对对象的抽象,对象就按照类所规定的模板去形成实际的对象。

  面向对象三大原则:

封装:

  因为我们不想向外部暴露我们的数据,因为如果我们的数据对外暴露的话,我们的数据如果在某个被他人调用的地方被修改我们是不可知的,所以有个封装。你按我对外提供的接口进行操作,保证你不会对我对象内部的结构进行破坏。多态,就是多种形态。多态大致与两种情况:第一,假如,一个动物类,动物有一个run方法,我们用这个类描述动物的运动,然后有个,处于面向对象的相关联思想,猫继承自动物,然后猫不满意这个方法,重写了一个,猫run的时候有一个叫的动作,不同对象,同一动作,最终执行的效果不同。第二:有一个猫,这个猫的run是有参数的,调用了猫的run方法,猫开始跑,每小时20迈,然后我们再调用run方法,传了一个鱼给猫,猫吃了鱼就更有动力,然后每小时30迈开始跑。同一个对象,同一个行为,传递的消息不同,最终执行的效果不同。

继承与多态:

  继承与多态要一起理解,继承是基础,多态是扩展。因为对象之间会有重复的代码,所以我们有了继承,就像现实生活中子女继承父母的资源一样,但这种方法只能解决有关联对象间的代码重复问题。如果对象之间无关,解决代码重复,我们需要依赖AOP

多态是在继承的基础上实现的,多态实现的三个必要条件:

  1. 继承
  2. 方法重写(override)
  3. 父类引用指向子类对象,例如:Human human = new Man() ,new Man() 是一个子类对象,用一个父类引用human来指向子类对象。

二:类的UML图与内存管理分析

三:垃圾回收算法入门(引用计数,引用可达,通用分代垃圾回收)

四:内存分析静态变量,静态方法,静态初始化块

五:重写Override返回值类型问题

六:javabean规则

七:多态的三个必要条件

八:数组的定义,foreach的使用

以上是关于JAVA整理01--面向对象基础的主要内容,如果未能解决你的问题,请参考以下文章

Java知识系统回顾整理01基础02面向对象02属性

Java知识系统回顾整理01基础02面向对象03方法

java基础面试题整理1-面向对象

Python基础班每日整理

Python基础班每日整理

1-Java基础回顾整理_07_面向对象