小软件公司一年能挣多少钱seo是指搜索引擎营销
java抽象
- 抽象类
- 抽象方法
- 抽象类和抽象方法
抽象类
在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。
抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。
抽象方法
如果你想设计这样一个类,该类包含一个特别的成员方法,该方法的具体实现由它的子类确定,那么你可以在父类中声明该方法为抽象方法。
抽象类和抽象方法
如果一个类中含有抽象方法,那么这个类是抽象类
如果一个类是抽象类,它的方法不一定是抽象方法。
抽象类无法直接构建对象,但是可以通过子类间接构建对象
如果抽象类中含有抽象方法,那么子类继承抽象类,需要重写抽象方法,将方法补充完整,
public class Java21_Object_Abstract {public static void main(String[] args) {//Person21 person21 = new Person21();Chinese21 c = new Chinese21();c.eat();}
}
abstract class Person21 {public abstract void eat();public void test() {}
}
class Chinese21 extends Person21 {public void eat() {System.out.println("中国人使用筷子吃饭");}
}
abstract关键字不能和final同时使用