Java第三周总结(面向对象总结版)
1、以下是我自己根据上课笔记整理出来的
面向对象大纲↓↓
2、总结
我会用我自己理解知识的方式去写
- 通过学习面向对象,更加贴切的是证明了Java这门面向对象的语言更加的符合我们人类的思维模式。对于学习面向对象,我认为我们不仅仅要在Java语言中学习面向对象,在生活中我们也要利用面向对象让复杂的问题变得简单。
- 面向对象的三大特征是必须要掌握的。为什么是封装?封装性就是将代码进行隐藏,通俗的来讲增加了安全性,这正好印证了Java这门语言的健壮性;为什么是继承呢?
概念是:当多个类中都存在相同的属性和行为时,可以将这些公有的属性和行为定义到一个新的类中,让其他类复用这个新类的属性和行为,这种关系就是继承关系。
我的理解就是为了降低代码的冗余,提高代码的服用性;为什么有多态呢?我觉得多态的意思就是字面意思: 有很多中形态的意思。多态是建立在有继承关系的多个类之间。子类实现类必须要对方法进行重写(没有重写的方法不具备多态行为)这句话我的理解是,好比父类是动物类,子类是鸟类。父类有运动的方法,但是我们不能去具体举例动物类是如何运动的,因为动物包含很多种不同特征的动物,例如鸟类的运动方式是飞行,狗类的运动类型是奔跑。因此我们多态就需要子类去重写父类的方法,为的就是体现(具体)自己的独有的行为。
- 对于多态的对象转换,我的理解是它跟基本数据类型的转换其实是类似的(在不考虑原理的情况下)子类转换成父类对象时,称为向上转型,是自动转换。类比基本数据类型就是范围小的数据类型转换成范围大的数据类型(杯子里的水倒进桶里不用担心水会溢出);父类的引用转换成子类的对象时,称为向下转型,需要强转。类比基本数据类型就是范围大的数据类型转换成范围小的数据类型(桶里的水倒进杯子里,会溢出),需要强转。