本周安排:
-
权限控制
-
继承
-
复写
-
多态
-
Object
-
常用api
封装继承多态
-
Package(封装)
-
在同一个包内不能创建同名的文件
-
在每个java文件的第一行
-
命名:一般是公司域名的倒写
-
-
Import
-
导入包中某个的类
-
用.*导入整个包,包下的所有类都可以直接使用
-
import + static修饰 可以直接引用某类个类中公有的静态属性
-
-
权限控制
-
public:共有
-
private:私有
-
protected:被保护的,继承权限
-
default:默认的,包权限
访问控制符 同一类中 同一包中 同一子类中 其他 private 是 否 否 否 default 是 是 否 否 protected 是 是 是 否 public 是 是 是 是 -
-
Java的四大特性:
-
跨平台性
-
面向对象
-
垃圾自动回收
-
多线程
-
-
面向对象的三大特性:
-
封装
-
继承
-
多态
-
-
继承
是什么:继承是从已有的类中派生出的新类,新的类能吸收已有类的属性和行为,并能拓展新的属性和行为。
为什么要用:代码的重用性
怎么用:
-
语法:[修饰符列表] class 子类名 extends 父类名{}
Java继承特点
-
Java是单继承,不支持多继承
-
继承关系是传递的
-
private修饰的成员变量或方法是能被继承的,但是不能被访问
-
-
super
-
区分同名的子类和父类的变量
-
super() ,在子类构造方法中调用父类的构造方法,必须在子类构造方法的第一行,而且不能和this()一起使用
-
-
覆写(重写)
-
前提条件:必须存在继承关系
-
覆写定义:每个子类需求不同,可以重新覆写父类的该方法
-
覆写特征:
-
方法名必须相同
-
参数列表必须相同
-
返回值必须相同
-
子类抛出的异常不能超过父类抛出的异常
-
子类方法的访问权限不能低于父类的访问权限
-
-
-
final
-
是什么?
-
修饰符,最后的,最终的
-
-
为什么?
-
不被继承
-
不能覆写
-
-
怎么用?
-
final修饰的变量是常量:不允许二次赋值
-
静态常量:变量名-全部大写,被static和final一起修饰的
-
成员常量:只被final修饰的变量
-
-
final修饰的类–不能被继承
-
final修饰的方法–不允许覆写
-
-