java入门五:面向对象

1、初识面向对象

①面向过程思想:步骤清晰简单,第一步做什么,第二步做什么…面向过程适合处理一些较为简单的问题
②面向对象思想:物以类聚,分类的思维模式,思考问题先对问题进行分类,然后再对这些分类进行单独的思考。最后才对某个分类下的细节进行面向过程的思索
③面向对象适合处理复杂的问题,适合处理需要多人协作的问题,对于描述复杂的事物,为了从宏观上把握,从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路去处理

1.1什么是面向对象

面向对象的本质就是:以类的方式组织代码,以对象的组织(封装)数据

2、方法回顾和加深

2.1方法的定义

①修饰符 返回类型 方法名(参数){方法体}
②break和return的区别
break:跳出switch,结束循环,防止case穿透
return:结束方法,返回一个结果,结果可能为空也可以为其他任何类型
③方法名:注意规范、见名知意
④参数列表:(参数类型 参数名)… 可变长参数
java入门五:面向对象_第1张图片

2.2方法的调用

静态方法与非静态方法的调用
java入门五:面向对象_第2张图片

值传递和引用传递
java入门五:面向对象_第3张图片

3、对象的创建分析

从认识论角度考虑是先有对象后有类。对象:是具体的事物。类:是抽象的,是对对象的抽象
从代码运行角度考虑是先有类后有对象。类是对象的模版
①使用new关键字创建对象,创建的时候除了分配空间之外,还会给创建好的对象进行默认的初始化以及对类中构造器的调用
java入门五:面向对象_第4张图片

3.1构造器详解

类中的构造器也称为构造方法,是在进行创建对象的时候必须要调用的。并且构造器有以下两种特点
①必须和类的名字相同
②必须没有返回类型,也不能写void
java入门五:面向对象_第5张图片
③java文件编译为class文件的时候会给加上一个构造器方法,一个类即使什么都不写,也会存在一个方法
java入门五:面向对象_第6张图片
④构造器类似于方法的重载,new对象的时候会去匹配
java入门五:面向对象_第7张图片

4、面向对象三大特性

4.1封装

高内聚(类的内部数据操作细节自己完成,不允许外部干涉)高耦合(仅暴露少量方法给外部使用),通常应禁止直接访问一个对象中数据的实际表示,而应该通过操作接口来访问,这称为信息隐藏,属性私有get/set掌握
意义
①提高程序的安全性,保护数据
②隐藏代码的实现细节
③统一接口实现规范
④系统的可维护性增加了
java入门五:面向对象_第8张图片

5.1继承

①继承的本质是对某一批类的抽象,从而实现对现实生活的建模,扩展(extends)子类是父类的扩展。
②java中只有单继承没有多继承,继承是类和类之间的一种关系,初次之外类和类之间的关系还有依赖、组合、聚合等。
③继承关系的俩个类,一个为子类(派生类),一个为父类(基类)。子类继承父类,使用关键字extends表示
④ctrl+h:鼠标在哪个类中,就可以看到类的继承关系,私有的东西无法直接被继承的,可以通过set、get方法间接访问,写方法去操作私有属性
java入门五:面向对象_第9张图片

5.3多态

是动态编译的类型,可扩展性更强。同一种方法可以根据发送对象的不用而采用多种不同的行为方式。一个对象的实际类型是确定的但是可以指向对象的引用的类型还有很多,多态的存在条件(有继承关系、子类重写父类方法、父类引用指向子类对象)。多态是方法的多态,属性没有
java入门五:面向对象_第10张图片
java入门五:面向对象_第11张图片

你可能感兴趣的:(Java基础学习)