大家好,欢迎来到IT知识分享网。
抽象类是指被abstract关键字修饰的类,抽象类中可以定义抽象方法,抽象类不能被直接实例化,必须通过实现了其抽象方法的子类进行实例化。
抽象类除了不能实例化、可以定义抽象方法外其他一切都与标准类一致,标准类中能够定义的内容在抽象类中都允许定义,抽象类也可以定义构造方法、代码块、静态内容,与标准类的构造方法操作一致。
当你确定了一个类应有的属性和方法头定义但没有确定方法体或方法体存在多种形式时可以使用抽象类,将方法头定义(抽象方法)和变量定义在抽象类中,让某一个类继承该抽象类并按照自己的模式实现其中的抽象方法。
示例:
抽象类:
public abstract class Class1{ public abstract void getA(); }
实现子类:
public class Class1Child extends Class1{ @Override public void getA(){ System.out.print(123); } }
实例化:
//直接实例化子类 Class1Child child = new Class1Child(); //利用子类生成一个抽象类对象,操作方法与类的继承一致 Class1 class1 = new Class1Child();
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/123669.html