Java----面向对象编程(中级部分)

目录

包的作用和基本语法

包的本质分析(原理)

包的快速入门

包的命名规则和命名规范

常用的包

如何导入包以及案例

包的注意事项和使用细节

类定义的进一步完善

访问修饰符

访问修饰符基本介绍

访问修饰符的访问范围和使用的注意事项

封装(重点、难点)

封装的基本介绍

封装的实现步骤(三步走)

封装快速入门

eclipse设置set/get方法在代码区域右键--source--Generate Getters and Setters

将上图的set和构造器结合起来使用

封装课堂练习

Account类

AccountTest类

继承

继承引入

大学生

小学生

输出类

继承的基本介绍和示意图以及 继承的基本语法

继承的快速入门

父类 / 超类 / 基类:Student(学生)

子类:小学生

子类:大学生

测试类

继承给编程带来的便利

继承的深入讨论 / 细节问题(1-10)

测试类

父类的父类

父类

子类

继承的本质分析(重点、难点)

继承练习

1.

2.

3.

PC类

Computer类

NotePad类
测试类ExtendsExercise03

super

super基本介绍和基本语法

super的使用细节

重要的内存分布图

Base类(爷类)

A类(父类)

B类(子类)

Super01类(测试类)

super和this的区别

类的学习进度

方法重写 / 覆盖(override)

方法重写 / 覆盖 的基本介绍和快速入门

方法重写的注意事项和使用细节

Animal类(父类)

Dog类(子类)

Override01类(测试类)

重写和重载的比较

重写课堂练习

Person类(父类)

Student类(子类)

OverrideExercise类(测试类)

多态

引出多态

食物类

动物类

测试类

解决问题

多态的基本介绍和具体体现

多态的具体表现

编译在左,运行在右

父类

子类

测试类

多态快速入门

多态的注意事项和细节讨论

向上转型

编译时从上往下找,运行从下往上找

Animal(父类)

Cat类(子类)

测试类(使用细节)

向下转型

属性重写问题

重写问题

instanceof比较操作符

多态的课堂小练

动态绑定机制(重难点)

多态数组的应用

Person父类

Student子类

Teacher子类

PolyArray类(输出类)

多态参数    多态的应用

Employee(父类)

Worker(子类)

Manager(子类)

PloyParameter(测试类)

Object类详讲

== 运算符

equals方法

==判断的是地址,也就是对象是否相等;equals重写后判断的是值是否相等

equals训练1

equals训练2

equals训练3

hashCode方法

toString方法

finalize方法

断点调试

eclipse的是f6逐行执行代码,  必须先设置断点

案例1  看一下变量的变化情况等

此处为  f6

案例2  数组越界的异常

案例3  如何追源码

eclipse观看跳入是f5    跳出是ctrl + F6

案例4  如何直接执行到下一个断点  resume

eclipse是 F8

断点调试课后练习

零钱通项目

化繁为简

1. 先完成显示菜单,并可以选择

2. 零钱通明细

3. 完成收益入账

4. 消费

5. 退出优化

6. 在收益入账和消费时,判断金额是否合理,并给出相应提示(优化)

零钱通OOP版

封装类SmallChangeSysOOP类

测试类SmallChangeSysAPP类

章节作业

作业1

定义一个Person类,并按照 age 从 大到 小进行排序, 提示,使用冒泡排序

作业2

写出四种访问修饰符和各自的访问权限

作业3

编写老师类,重写父类的方法

父类Teacher类

子类Professor类(教授类)

测试类

作业4

通过继承实现员工工资核算打印功能Homework04

父类(员工类)

子类(普通员工类)

子类(部门经理类)

测试类(Homework04)

作业5

打印各个员工的全年工资

Employee类(父类)

子类

工人类

农民类

教师类

科学家类

测试类

作业6

父类子类通过this和super都可以调用哪些属性和方法

作业7

写出程序结果

作业8

扩展类,体会重写的好处

Homework08(测试类)

父类

子类,完成第一个任务

子类,完成第二个任务

作业9

写构造器

作业10

判断两个对象是否相等

实现类

测试类

作业11

写出对象向上转型和向下转型以及各自可以调用哪些方法

作业12

==和equals的区别

作业13

打印信息,定义多态数组

父类(Person类)

子类(教师类)

子类(学生类)

测试类(Homewoke13)

作业14

父子类输出问题(super,this)

作业15

多态是什么,多态的具体体现是哪些?

作业16(15和16是有关系的)

java的动态绑定机制

  • 28
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值