本周学习了继承的相关知识,了解了方法重写,子类如何继承父类,以及四种修饰符,以及同种类和不同类直接的访问权限,学习了final和static关键字,以及多态和抽象类
应该是收获满满。
一、继承
1.3继承中变量的访问特点
在子类方法中访问一个变量1.子类局部范围找2.子类成员范围找3.父类成员范围找,如果都没有就报错(不考虑父亲的父亲)
1.4super关键字
super和this用法相似
this:代表本类对象的引用 super:代表父类存储空间的标识(可以理解为父类对象的引用)
1.5继承中构造方法的访问特点
每一个子类构造方法的第一条语句默认都是:super();
若父类中没有无参构造方法,最好自己给出无参构造方法
1.6继承中成员方法的访问特点
通过子类对象访问一个方法:先从子类成员范围找,再从父类成员范围找,如果都没有就报错(不考虑父类的父类)
1.8方法重写,简单介绍就是子类出现了和父类一模一样的方法声明
@Override 1.是一个注解 2.可以帮助我们坚持重写方法的方法声明的正确性。
1.9方法重写的注意事项
私有方法不能被重写(父类私有成员子类是不能继承的)
子类方法访问权限不能更低(指比父类的权限)public >protected >default >prviate
1.10 java 中继承的注意事项:Java中类只支持单继承,不支持多继承,支持多层继承(指子类、父类、父类的父类、懂?)
二、导包
1.包的本质就是一个文件夹,里面存放了java文件,不同的包之间不能直接访问其中的Java类
要利用到导包。
包的定义格式 package 包名 ;(多级包用.分开)
范例: package com . itheima;
可以手动建包,自行打开dos命令操作窗,自行利用JDK编译运行Java文件
也可以自动建包。
2.导包
格式:import 包名 包名 类名
import cn . itcat .Teacher
三、修饰符
1.final(最终态)
final关键字最终的意思,可以修饰成员方法,成员变量,类。被final修饰的方法叫最终方法,最终方法不能被重写
final修饰的特点
修饰方法:表明该方法是最终方法,不能被重写
修饰变量:表明该变量是常量,不能再次被赋值
修饰类:表明该类是最终类,不能被继承。
2.final修饰局部变量
1)变量是基本类型:final 修饰指的是基本类型的数据值不能发生改变。
2)变量是引用类型:final 修饰指的是引用类型的地址值不能发生改变,但是地址里面的内容是可以发生改变的。类似于C++里面的指针常量。const int *(大概