Java中的面向对象——与现实只有一行代码的距离

作者:金伟丰添加时间:2020-11-12 15:53来源:

第一讲 什么是类与对象

    本讲讲述什么是类和对象,内容包括对象的概念、什么是面向对象、什么是类,以及对象的属性和对象的方法。类和对象是面向对象程序设计的核心内容,是极其重要的概念。本讲通过动画对话与小故事带你理清这些概念,通过学生类与“小丽”和“小强”两个学生对象的实体,重点介绍类与对象的区别,以及如何区分对象的属性与方法。最后通过一个小练习,总结本讲内容。

第二讲 如何定义一个类

    本讲讲述如何定义一个类,以及在java程序设计语言里如何用代码实现一个类的定义。内容包括类的重要性、定义类的语法、定义类的步骤。本讲的重点在于掌握类定义的语法,以及根据类定义的三个步骤,即取类名,定义类的属性和定义类的方法,用代码演示如何定义学生这个类。最后通过一个小练习,总结本讲内容。

第三讲 如何创建一个对象

    本讲讲述如何创建一个对象,内容包括为什么要创建对象、如何创建对象、如何访问对象、以及创建对象时的内存划分。类是抽象的,是对象的模板,类需要实例化后才能使用。本讲以上一节创建的学生这个类为例,创建小丽同学的对象,以及如何设置对象的属性和调用对象的方法。重点讲解了创建对象的语法,以及为什么要使用new关键字。最后通过一个小练习,总结本讲内容。

第四讲 构造方法——出境形象

    本讲讲述了一个特殊的方法:构造方法。内容包括构造方法的定义、构造方法的作用以及构造方法的重载。详细介绍了构造方法的定义格式以及与平常定义的方法的区别。然后通过代码演示了如何定义无参构造方法和有参构造方法,通过实现对“小丽”对象和“小强”对象的不同初始化,重点讲解了构造方法的作用与重载。最后通过一个小练习,总结本讲内容。

第五讲 this关键字——我在这里

    本讲讲述了一个常用关键字:this关键字。内容包括为什么要使用this关键字以及this关键字的作用。this关键字可以避免变量的重名问题。本讲通过分析有参构造方法中参数名与属性取名同名时该如何处理,来引入为什么要使用this关键字。再通过代码重点讲解this关键字的三大作用:表示类中的属性和方法、调用本类中的构造方法、表示调用当前对象。最后通过一个小练习,总结本讲内容。

第六讲 类的封装——这是我的私密

    本讲讲述了类的封装,内容包括什么是类的封装、封装的好处以及如何实现封装。通过对学生类中的age属性进行随意操作而带来的不安全性引入为什么要使用封装。通过代码重点讲解了实现类封装的三个步骤:修饰符设为private;定义set方法与get 方法;在方法中加入控制语句。最后通过一个小练习,总结本讲内容。

第七讲 类的继承——我可以少几奋斗几年

    本讲讲述了类的继承,内容包括什么是继承,继承的语法规则以及继承中方法的重写。本讲通过生活中父亲与儿子的关系,讲述什么是继承,通过人类与中国人类的定义,重点介绍了如何实现一个类的继承,以及通过中国人与美国人这两个子类的say方法的不同,介绍了如何实现子类方法的重写。最后通过一个小练习,总结本讲内容。

第八讲 super关键字——我爱我的父亲

    本讲讲述了JAVA中另一个重要的关键字super。内容包括什么是super关键字以及super关键字的三大作用。super是指向自己超类也就是父类对象的一个指针,用于引用父类对象。本讲通过动物类animial、小狗类 dog、小猫类 cat的关系,通过代码重点讲述了super的三大作用:调用父类的方法、调用父类的属性、以及调用父类的构造方法。最后通过一个小练习,总结本讲内容。

第九讲 类的多态——生活要多态编程也要多态

    本讲讲述了类的多态。内容包括什么是多态,多态的描述形式是什么以及多态存在的条件。本讲先通过生活中利用动物的叫声来判断这是什么动物来讲解什么是多态。再通过代码演示小狗类 dog、小猫类 cat的多态表现,重点讲解多态的两种描述形式:引用的多态以及方法的多态。同时,说明多态存在需要的三个必要条件。最后通过一个小练习,总结本讲内容。

第十讲 引用类型转换——角色变换

    本讲讲述了类的引用类型转换,内容包括向上类型转换、向下类型转换以及instanceof运算符。本讲通过代码演示小狗dog和动物animial的对象类型转换,说明什么是向上类型转换和向下类型转换。并通过动物animial对象再次转换成小猫cat对象时发生的错误来说明向下类型时存在的风险,引入instanceof运算符,并说明instanceof运算符的使用方法。最后通过一个小练习,总结本讲内容。

第十一讲 接口——我还继承了别人的财产

    本讲讲述了一种特殊的引用类型:接口。内容包括接口的概念、接口定义的语法以及接口的实现。本讲通过蜜蜂类Bee继承了昆虫类时,还需要实现飞行的方法,来说明Java中单继承的不足,引入接口的概念,再重点介绍了接口定义和接口实现的语法,并用代码演示Bee类继承昆虫类和实现飞行接口的实现过程。最后通过一个小练习,总结本讲内容。

第十二讲 综合小练习

    本讲根据所学的知识,来做一个综合小练习。要求编写一个乐手弹乐器的程序,要求如果弹的是钢琴,那播放钢琴的音乐,如果在拉小提琴,那播放小提琴的音乐,如果在拉二胡,则播放二胡的音乐。本讲首先进行设计分析,说明选择合适的设计方法来解决问题的重要性,然后用代码进行操作演示,最后,通过本例对面向对象思想进行了总结。