类的属性是成员属性, 类的行为 成员方法。
java 四大特性 面向对象。 跨平台,垃圾自动回收 ,多线程。
Package 封装
1.在同一个包中 不能创建同名文件。、
2.在每个Java文件的第一行、
3.公司域名的倒写。
improt
1.导包中的类,
2.用*导入整个包中的所有类,
3. 引入时 默认的权限修饰不能用,4.improt 后边加 static可以直接引用某个类中的公共的静态属性。 一般不用,
权限修饰符
public:公有
private:私有
protected:被保护的,继承权限
default:默认的,包权限
面向对象性三大特性
封装 :将类的属性方法私有化提供给外界一个调用方法geter/seter
继承 : 子承父业,子类也有自己的属性和方法,但是每个子类只能有一个父类,
多态:父类引用指向子类对象,
继承
定义是什么 :
是从已有的类中派生出新的类,新的类能吸收已有类的属性和
行为,并能扩展新的属性和行为
特点
1 .j ava是单继承的,一个类只能有一个父类,但是java是多实现,从而弥补单继承的缺点
2.继承关系是传递性的。
3. private修饰的成员变量或方法能被继承,但是不能被访问
为什么使用:
代码的重用性。
怎么使用
语法:[访问修饰符] calss 子类名 extends父类名{}
Super
1.区分父类和子类同名的变量。
2.Super()在子类中调用父类的构造方法,必须在子类构造方法的第一行。 而且this() 和super() 不能同时出现,
覆写
1.前提条件: 必须存在继承关系。
2.定义:每个子类需求不同,可以重新覆写父类的该方法。
3.特征:
1.方法名必须相同
2.参数列表必须相同
3.返回值必须相同
4.子类的抛异常不能大于父类的抛异常。
5.子类的访问权限不能低于父类的访问权限。
@override写在覆写方法上边。
Final
是什么 :
修饰符 意思 最后的 ,最终的
为什么 :
不想被二次赋值的时候
不被继承和覆写的时候
怎么用
1.Final 修饰的变量是常量。
2.被final 修饰的类不能被继承。
3.被final 修饰的方法不能被覆写。
常量也分为静态常量和成员常量
被final修饰的变量等于常量都不允许赋值。
public static final int ax=1;
PUBLIC STATIC FINAL INT AX=1;//静态常量 全部大写 不能重新赋值。
final int=1;//成员常量 //调用需要先创建对象。