类的继承开始
javaSE
super ; 超,上一级,父类(子类的上一级);
通过super可以调用父类非私有的属性和方法
方法的重写:把继承父类的方法再修改或则增加方法体
修饰符;访问控制修饰符,非访问控制修饰符
访问控制修饰符
1,public(公共)
2,protect(受保护)
3,默认default(不用写系统自动生成)
4,private(私有)
作用:设置类,属性,方法的访问权限,控制代码的权限,
public:公共公开,都可以访问:
protect;访问权限:是否是关系类,是否是同包中,不同包不可访问,
包不同中的无关系类无法访问,a,同包中:本类,子类,无关系类
b,不同包:子类,
默认default:访问权限是:本包中(同一个包)不同包即不可访问 a,同包中:本类,子类,无关系类
private(私有):只有在本类中可以访问,其它情况都无法访问,a,同包中:本类
访问情况:
a,同包中:本类,子类,无关系类
b,不同包:子类,无关系类
注意:public修饰的类,类名与Java文件名相同
Java文件中,只能有一个public修饰的类main方法只能在public修饰的类的创建
2,非访问控制修饰符
非访问控制修饰符:static final abstract
作用:修饰,类,属性,方法的功能,
abstract:抽象,修饰抽象方法和抽象类
final;最终,不可变,方法属性;
修饰的类,不能被继承,比如:final String class
修饰的方法,不能被重写,
修饰的属性,不能被重新赋值,比如:固定密码不可变
static 静态;修饰属性和方法还有代码块,属于类,通过类名直接调用
在加载类的时候,只加载一次,同时加载静态修饰的属性和方法,
封装
利用访问控制修饰符private 控制类中的属性,设置公开的访问方法宫外界调用,set设置属性,get获取属性
符合JavaBean的编程规范
JavaBean
1,类中必须有默认构造器
2,用private修饰属性,必须封装公共的set/get方法
3,set/get的方法名与属性一致
多态
父类 变量 = 子类的对象
Animal wangcai = new Dog();
Animal wangcai = new Cat();
Animal wangcai = new 各种子类
多态使用,
父类 变量 引用的是 I类的对象
父类 变量 = new 子类
类型的转化:
向上转型 对象从子类类型转化成父类类型
父类 <<--- 子类 小类型壮大类型,自动转化
向上一级转型
Animal a = new Dog();
向下转型:对象从父类类型转化成子类的类型;
//向下转型,从父类转化成子类
//animal---> dog 大类型 --》 小类型 强制类型转化
Dog d = (Dog)a;
d.work();
instanceof:判断对象是否是该类的类型,或子类的类型
语法:
对象 instanceof 类型
dog instanceof Animal;
抽象;
抽象方法;
作用 ;统一方法的标准,规则;
public abstract void method();
抽象类:
1, 可含有抽象方法;
2,其他的与普通类一致
3,抽象类不能直接实例化创建对象,
4,可通过重写抽象类实现抽象类中的抽象方法后可创建对象
比如:
AbstracClass a = new AbstracClass() {
}
作业:
1,设计 抽象类 作为父类,2个子类,实现
通过多态创建对象,调用属性方法
2,预习接口,异常,集合
接口:接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,
因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)