Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。
-
default (即默认,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。
-
private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)
-
public : 对所有类可见。使用对象:类、接口、变量、方法
-
protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)。
对于类的修饰(主类和工具类)只能通过public,abstract,final修饰
abstract修饰的类只能被继承不能被实例化,抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽象类,抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽象类, 抽象类的子类必须给出抽象类中的抽象方法的具体实现,除非该子类也是抽象类。即抽象类里面只要没有抽象方法,子类无需操作就能实例化对象
final修饰的类为最终类,为不能被继承的类,即不能再用最终类派生子类,切记final 定义的类,其中的属性、方法不是 final 的。
对于方法修饰有public,abstract,static,private,protected,final
abstract修饰的方法没有方法体 访问权限 abstract 返回值类型 方法名(),子类如果想要实例化则必须需要实现抽象方法。
final修饰的方法不能被子类重写
static修饰的方法只能调用静态方法或者静态变量
对于成员变量修饰可以用static
对于局部变量不能用static修饰只能用final修饰
标签:JAVA,子类,abstract,关键字,修饰,抽象类,方法,final From: https://www.cnblogs.com/liyiyang/p/16745163.html