Dodoke8月27日学习笔记

课程学习

1、UML
2、多态;
3、包装类;
4、final修饰符;
5、抽象类。

课堂笔记

一、UML

Dodoke8月27日学习笔记_第1张图片

二、多态

概念:同一种行为具有多个不同表现形式或形态的能力。

 Person stu = new Student();

引用类型变量的两种类型:编译时的类型和运行时的类型;

编译时的数据类型由声明变量时决定;Person类型
运行时的数据类型由给变量赋值时决定;Student类型

运行时的数据类型与编译时的数据类型不同时便会出现多态。
多态存在的条件:

1、存在继承关系;
2、子类重写父类的方法;
3、父类引用指向子类对象。

引用类型的强制类型转换:
在java程序中,引用变量只能调用编译时的数据类型,不能调用运行时的数据类型。

Student stu1 = (Student)stu;

强制转换:①发生在父子类中②只能把大类型(父类)转为小类型(子类)

三、包装类

概念:为满足面向对象编程,将八大基本数据类型进行包装,使其能使用构造器和方法。
类名:八大数据类型首字母大写,除int为Integer和char为Character;
自动拆箱和自动装箱:

自动转箱:Integer i = 10;
自动拆箱:int n = i;

包装类不再有默认值;

四、final修饰符

final修饰变量—-变量的值无法改变
final修饰方法—-方法无法重写
final修饰类——类无法被继承

五、抽象类(abstract)

使用

①只要类中存在抽象方法,该类就是抽象类;
②抽象类无法实例化(在main方法中不能用new),但是可以被继承;
③子类必须要实现抽象类的方法
④抽象类中还可以存在属性和普通方法,可以定义构造器(但是只能被子类调用);
⑤抽象方法不能带有代码块(大括号);
⑥staticprivate不能被abstract修饰。

抽象类:定义方法,无代码—>后代继承方法去实现类—>后代必须重写抽象方法。

课堂作业

多态、引用数据类型的强制类型转换、final修饰符语句、抽象类代码练习。

你可能感兴趣的:(Dodoke8月27日学习笔记)