**包+访问修饰符
*包
包名:
1.www.baidu.com
2.com.baodi.util
3.com.baodi.config
-域名倒置
-详细的功能划分
目的:
针对资源作详细的划分
*访问修饰符 本类 同包 子类 其他(非子类,不同包)
-private(私有) yes no no no
-默认 yes yes no no
-protected(受保护的) yes yes yes other
-public(公共) yes yes yes yes
*注意:public子类不在同一包下需导包 (import+包名)
*重写和重载
重写:当子类继承父类的方法,
**抽象类和final关键字
抽象方法
目的:方法的实现与不实现没有任何价值,于是就不实现方法体,于是构成抽象方法
[访问修饰符] abstract 返回值类型 方法名(参数)[异常列表];
-抽象方法即没有方法体的方法
-拥有抽象方法的类必须定义为抽象类
-父类的抽象方法必须重写实现
-如果子类不重写父类的构造方法,那么此类必须定义为抽象类
抽象类:
[访问修饰符] abstract class 类名{
//成员变量
//成员方法
}
*注意
抽象类不能创建对象
拥有抽象方法的类必须定义为抽象类
抽象类不一定有抽象方法,抽象类中可以有实例方法