目录
1… Day06–面向对象1
1.1 面向对象
1.1.1 概念
1.1.2 三大特征
1.2 类和对象
1.2.1 类
1.2.2 对象
1.2.3 类和对象的关系
1.3 类和对象的创建和使用
1.3.1 练习1:类的创建使用
1.3.2 对象在内存中的存储
1.3.3 单一对象内存图
1.3.4 练习2:创建多个类
1.3.5 多对象内存图
1.4 封装
1.4.1 概述
1.4.2 private关键字
1.4.3 练习1:封装学生
1.5 拓展
1.5.1 创建Teacher类,并创建Teacher对象测试
1.5.2 编写汽车类并画内存图
1.5.3 创建对象的流程
1.5.4 匿名对象
2 Day07–面向对象2
2.1 构造方法
2.1.1 概念
2.1.2 形式
2.1.3 练习1:构造方法创建对象
2.1.4 练习2:构造方法赋值
2.2 构造代码块和局部代码块
2.2.1 构造代码块
2.2.2 局部代码块
2.2.3 练习1:代码块加载顺序
2.3 this关键字
2.3.1 概念
2.3.2 形式
2.3.3 练习1:当变量名相同时
2.3.4 练习2:构造方法间的调用
2.4 继承
2.4.1 概念
2.4.2 特点
2.4.3 入门案例
2.5 super关键字
2.6 方法的重写
2.7 继承中的用法
2.7.1 成员变量的使用
2.7.2 成员方法的使用
2.7.3 构造方法的使用
2.8 拓展
2.8.1 this和super的区别
2.8.2 重写与重载的区别(Overload和Override的区别)
2.8.3 继承的内存结构
3 Day08–面向对象3
3.1 static
3.1.1 概念
3.1.2 特点
3.1.3 练习1:入门案例
3.1.4 静态方法内存图
3.1.5 练习2:静态调用关系
3.2 静态代码块、构造代码块、局部代码块
3.2.1 静态代码块
3.2.2 概述
3.2.3 测试
3.3 final
3.3.1 概念
3.3.2 特点
3.3.3 入门案例
3.4 多态
3.4.1 概念
3.4.2 特点
3.4.3 入门案例
3.5 多态的好处
3.6 多态的使用
3.6.1 特点
3.6.2 测试
3.7 拓展
3.7.1 静态代码块,构造代码块,局部代码块
3.7.2 静态变量和实例变量的区别
3.7.3 向上转型和向下转型
3.7.4 设计多态的程序
4 Day09–面向对象4
4.1 异常
4.1.1 概述
4.1.2 异常的继承结构
4.1.3 异常处理
4.1.4 测试
4.2 访问控制符
4.3 抽象类
4.3.1 概念
4.3.2 特点
4.3.3 入门案例
4.4 抽象类的用法
4.4.1 构造函数
4.4.2 抽象类的成员变量
4.4.3 抽象类的成员方法
4.5 分析老师示例
5 Day10–面向对象5
5.1 接口
5.1.1 概念
5.1.2 特点
5.1.3 入门案例
5.2 接口的用法
5.2.1 构造方法
5.2.2 成员变量
5.2.3 接口的成员方法
5.3 接口的复杂用法
5.4 总结
5.5 设计模式
5.5.1 单例设计模式概念
5.5.2 源码剖析
5.5.3 饿汉式
5.5.4 懒汉式
5.6 拓展
5.6.1 abstract注意事项
5.6.2 接口和抽象类的区别
5.6.3 设计学员示例
5.6.4 了解软件设计的开闭原则OCP
1 Day06–面向对象1
1.1 面向对象
1.1.1 概念
所谓的面向对象是一种编程思想,通过这种思想可以把生活中的复杂事情变得简单化,从原来的执行者变成了指挥者,面向对象是基于面向过程而言的。
我们经常说的面向对象的编程实现(OOP,Object Oriented Programming)
l 面向过程强调的是过程,例如:
1、打开冰箱 2、把大象放进去 3、关上冰箱
l 面向对象强调结果,例如:
1、 饿了,去平台点餐,这个动作就是面向对象。你没有去市场买菜洗菜做饭。。。只要有app就可以了。
2、 衣服脏了,直接甩给女票去处理等着穿干净的就可以了。你没有关注中间的过程。。只要找好对象就可以了。
3、面试官问什么是面向对象答万物皆对象!!不建议因为你还没到这个深度,最好举例。就像是,你说空即是色色即是空—信你个鬼。
1.1.2 三大特征
1、 封装性,把相关的数据封装成一个“类”组件
2、 继承性,是子类自动共享父类属性和方法,这是类之间的一种关系
3、 多态,增强软件的灵活性和重用性
1.2 类和对象
1.2.1 类
1、 Java语言最基本单位就是类,类似于类型。
2、 类是一类事物的抽象。
3、 可以理解为模板或者设计图纸。
1.2.2 对象
每个对象具有三个特点:对象的状态,对象的行为和对象的标识。
1、 对象的状态用来描述对象的基本特征。
2、 对象的行为用来描述对象的功能。
3、 对象的标识是指对象在内存中都有一个唯一的地址用来和其他对象区分开来。
4、 类是一类事物的抽象,对象是具体的实现。
1.2.3 类和对象的关系
1、 计算机语言是用来描述现实世界事物的。属性+行为
2、 那怎么通过java语言描述呢过类来描述事物,把事物的属性当做成员变量,把行为当做成员方法。
5、 p.eat();就去堆内存中找唯一的地址值,找到Person对象,执行Person对象的方法。
1.3.4 练习2:创建多个类
1.3.5 多对象内存图
1.5.2 编写汽车类并画内存图
属性:颜色,型 ,品牌,价格
行为:开,飞。。。
汽车对象的创建和使用
1.5.3 创建对象的流程
1.5.4 匿名对象
没有名字的对象,是对象的简化表示形式。
使用场景:
1、 当被调用的对象只调用一次时(多次会创建多个对象浪费内存)
2 Day07–面向对象2
2.1 构造方法
2.1.1 概念
构造方法是一种特殊的方法,它是一个与类同名且返回值类型为同名类类型的方法。对象的创建就是通过构造方法来完成,其功能主要是完成对象的创建或者对象的初始化。当类实例化一个对象时会自动调用构造方法。
构造方法和其他方法一样也可以重载。
2.1.2 形式
可以无参也可以有参
2.1.3 练习1:构造方法创建对象
创建对象时的两种方
2.1.4 练习2:构造方法赋值
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!