第三章 继承和多态
Java中的包:
Java中的包类似于电脑中的文件夹,用户管理不同的类,防止类名冲突以及访问权限问题。
查看源代码目录:
包名实际上就是文件夹名。通过:右键项目–》属性拼properties打开的窗口中可以看到目录位置。
注意:
不同包中的类不能直接相互使用,需要使用import导入对应的包名后才能使用。
导入Scanner所在的包:
Scanner类所在的包是java.util,所以需要在当前类上方使用import方式导入。
注意:
如果导入了包,但是未用到包中的类,则导入包会以黄色下划线形式提醒。
Java中4种常用访问修饰符:
常用访问修饰符,范围从小到大依次为: private只能在当前类中访问,default在当前包下的类之间访问,protected当前包和不同包但是了类可以访问,public代表任何地方都能访问。
继承的定义与使用:
继承是面向对象程序设计的个重要特征,它是通过继承原有类派生出子类,进而构造出更为复杂的子类,子类既有新定义的行为特征,又继承了原有类的行为特征。
注意:
如果两个类都拥有相同的属性,可以抽离出一个父类, 将相同属性定义在父类中,子类继承拥有。
继承的特性:
子类继承父类后,可以拥有父类中定义的公共方法。
好处:
继承可以提高代码的复用性,减少相同代码的编码量。继承体系中,子类可以使用this对自身成员进行访问,使用super对父类中的成员进行访问。并且子类继承后,我们可以使用父类引用指向子类对象。