包
对文件夹进行分类管理
包定义格式:package 包名;
修饰符
权限修饰符
public即使在不同包下也可以访问,protected不同包下的无关类不能访问,默认的只能在同一包下访问,private只能在同一类中访问
被final修饰的成员变量、类、方法不能被重写,类也不能被子类修饰
final修饰局部变量
被final修饰之后基本类型变量就变成常量了
修饰引用类型,地址值不能变,但是地址里面的内容可以改变
static
static共享的意思,被所有对象共享的成员用静态修饰,静态修饰的成员可以通过类名来访问
static访问特点
非静态成员方法,可以访问静态和非静态的成员方法和变量,但是静态成员方法只能访问静态的成员方法和静态的成员变量
多态
同一个对象,在不同时刻表现出来的不同形态,最终研究对象的多态
前提是:有继承/实现关系,有方法重写,有父类引用指向子类对象
Animal cat = new Cat();
多态中成员访问特点
编译时,虽然是引用父类指向子类对象,但是成员变量编译运行看父类,父类有就可以执行
成员方法编译看左边,运行看右边,看子类重写父类后的方法
多态好处坏处
好处:多态可以多继承
坏处:不能访问子类特有功能
多态中的转型
向下转型是可以让父类对象可以访问子类的特有功能
Cat c = (Cat) a;
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。