天天看点

第三章 继承与多态

1.包的定义与使用

java中的包,类似于电脑中的文件夹,用户管理不同的类,防止类名冲突以及访问权限问题。

注意事项:

(1)java中的包均为小写字母组成,一般第一个为 com.  后面为公司或项目英文缩写,最后加上模块英文缩写;

(2)不同包中的类不能直接相互使用,需要使用 import 导入对应的包名后才能使用。 

2.导入 scanner 所在的包

Scanner  类所在的包是 java.util, 所以需要在当前类上方使用 import 方式导入。 

注意事项:

如果导入了包,但是未用到包中的类,则导入包会以黄色下划线形式提配。

java 中4种常用访问修饰符

常用访问修饰符,范围从小到大依次是:private 只能在当前类中访问,default 在当前包下的类之间访问,protected 当前包和不同包,但是子类可以访问,public 代表任何地方都能访问。

3.继承的概念与使用

(1)继承是面向对象程序设计的一个重要特征,它是通过继承原有类派生出来的子类,进而可以构造出更为复杂的子类,子类既有新定义的行为特征,又继承了原有类的行为。

(2)继承可以提高代码的复用性,减少相同代码的编码量。继承体系中,子类可以使用 this 对自身成员进行访问,使用 super 对父类中的成员进行访问。并且子类继承后,我们可以使用父类引用指向子类对象。

注意事项:

如:圣剑类和长矛类都拥有相同的属性,可以抽离出一个父类,将相同属性定义在父类中,子类继承拥有。

继承的特征:

子类继承父类后,可以拥有父类中定义的公共方法。

4.java 中的多态.mp4

多态的定义与使用:

多态:字面上解释其实就是一个事物的多种形态。

           java 中的方法,对象也都有多态的体现。

           java 中的多态有两种体现,方法的重载和重写。

           同一个调用,作用于不同的对象,执行的功能不同。

println 方法

println 方法是 jdk 中自带的方法,用于向控制台输出信息,可以接收多种类型参数数据。

父类中的方法

将子类具体的方法抽离到父类中,父类无法确定功能实现,所以这里空着,后期有抽象的方法可以解决。

父类引用指向子类对象

父类指代的范围更大,所以父类引用名可以指向具体的子类对象。

注意事项:

父类引用可以指向子类对象,但是不能用子类指向父类。