三种访问控制修饰符:
默认访问修饰符-不使用任何关键字。
(外部类:一个类中嵌套了另外一个类,那么前者被叫做外部类。后者为内部类。)
private:同一类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)
public:对所有类可见。使用对象:类、接口、变量、方法。
protect:不做分析;
接口用interface声明
如:
接口的定义:
public interface 接口名称
{
//可以定义常量
//方法只有方法声明,而且是公共的。
}
实现接口
关键字 implements
public class 实现类名 implements 接口{
//实现接口的方法
}
使用默认访问修饰符声明的变量和方法,对同一个包内的类是可见的(同一包内,子孙类(同一包))
被声明为 private 的方法、变量和构造方法只能被所属类访问,类和接口不能声明为 private。
不做分析
如果几个相互访问的 public 类分布在不同的包中,则需要导入相应 public 类所在的包。
继承规则
父类中声明为 public 的方法在子类中也必须为 public。
父类中声明为 private 的方法,不能够被继承。
static 修饰符:
静态变量:局部变量不能被声明为 static 变量。
静态方法:静态方法不能使用类的非静态变量。
final 方法
父类中的 final 方法可以被子类继承,但是不能被子类重写。
声明 final 方法的主要目的是防止该方法的内容被修改。
final 类
final 类不能被继承,没有类能够继承 final 类的任何特性。
1.一个类不能同时被 abstract 和 final 修饰。如果一个类包含抽象方法,那么该类一定要声明为抽象类
2.抽象类可以包含抽象方法和非抽象方法。