1. abstract抽象修饰符
可修饰两个位置:方法 -- 抽象方法;类 -- 抽象类。
抽象方法是一个没有方法体的方法。只有方法的原型。
实例方法:
public void print(int i){
sout(i);
}
抽象方法:
① 使用abstract修饰;
② 没有方法体,只有原型。
public abstract void print(int i);
抽象方法是一个没有写完的方法。就不可以执行。抽象方法一定需要被重写。
2. 抽象类与抽象方法的使用方法
抽象类要继承。抽象方法要重写。
public abstract class A {
public void print(){
}
public static void dis(){
}
public abstract void info();
}
public class B extends A{
@Override
public void info() {
}
}
3. abstract的使用场景
面向对象语言最核心的特性是:多态。
父类 引用 = new 子类();
这个引用可以调用的方法是: ① 父类的方法; ② 子类重写方法。都是在父类中声明的。
条件1:多态时方法必须在父类中声明。
条件2:父类没有方法的实现。
4. 访问修饰符
Private,public 都是访问修饰符。
在Java中一共有四个访问级别。但只有三个访问修饰符关键字。
级别 | 关键字 | 本类 | 同包的其它类 | 不同包的子类 | 不同包的非子类 |
公有 | public | y | y | y | y |
保护 | protectd | y | y | y | |
默认 | default | y | y | ||
私有 | private | y |