抽象类可以被实例化吗?
抽象类可以实例化:1。抽象类不能直接实例化,对抽象类使用new运算符是编译时错误。尽管有些变量和值在编译时可以是抽象类型,但这些变量和值必须为null或包含对从抽象类派生的非抽象类实例的引用。
2.允许(但不要求)抽象类包含抽象成员。
3.抽象类不能被密封。从抽象类派生非抽象类时,这些非抽象类必须实现所有继承的抽象成员,以便重写哪些抽象成员。在下面的示例中:抽象类a{publicabstractvoidf()}abstrb类:a{publicvoidg(){}}c类:b类抽象类a引入了抽象方法f。类b引入了另一个方法g,但由于它不提供f的实现,所以b也必须声明为抽象类。类c重写f并提供一个具体的实现。因为c中没有抽象成员,所以可以(但不是必须)将c声明为非抽象类。
原文标题:java抽象类可以被实例化吗 抽象类可以被实例化吗?,如若转载,请注明出处:https://www.saibowen.com/wenda/20773.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。