抽象类可以直接new吗

时间:09-17人气:12作者:地下邀请函

抽象类不能直接实例化,new操作符会报编译错误。抽象类设计目的就是作为基类被继承使用,包含抽象方法和具体方法。Java中Shape类作为抽象类,不能直接new Shape(),但可以new Circle()(Circle继承Shape)。C#同样如此,abstract class Animal不能new,但new Dog()可以。抽象类提供模板,子类必须实现所有抽象方法。

抽象类包含具体实现代码,子类继承后可直接使用这些方法。C#中abstract class Vehicle有Run()方法,子类Car自动继承。Java中abstract class DataProcessor有processData()实现,子类FileProcessor直接调用。抽象类也可有字段和属性,子类继承这些成员。new操作符创建对象实例,抽象类不完整,无法独立存在,必须通过子类实例化。

注意:本站部分文字内容、图片由网友投稿,如侵权请联系删除,联系邮箱:happy56812@qq.com

相关文章
本类排行