普通类和抽象类的区别是( ) 子类必需出现抽象类里面所有的方法 有抽象方法的类一定是抽象类 抽象类一定有抽象方法 抽象类不能披实例化
时间: 2023-10-22 21:28:37 浏览: 133
普通类和抽象类的区别在于以下几点:
1. 抽象类不能被实例化,而普通类可以被实例化。这意味着我们不能直接创建抽象类的对象,而只能通过继承抽象类来创建子类的对象。
2. 抽象类可以包含成员变量、成员方法和构造方法,和普通类一样。但是抽象类中可以包含抽象方法,而普通类不可以。
3. 抽象类必须被继承才能使用,而普通类可以直接被实例化和使用。
4. 子类继承抽象类时,必须实现抽象类中所有的抽象方法,否则子类也必须声明为抽象类。而对于普通类,没有此要求。
综上所述,区别包括子类必需出现抽象类里面所有的方法、有抽象方法的类一定是抽象类、抽象类一定有抽象方法、抽象类不能被实例化。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [设计一个抽象类图形类,在该类中包含有至少两个抽象方法求周长和求面积,分别定义圆形类、长方形类、正方形...](https://download.csdn.net/download/weixin_38672739/13750068)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [java:接口和抽象类练习](https://download.csdn.net/download/weixin_38499349/13743449)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [在Python中定义和使用抽象类的方法](https://download.csdn.net/download/weixin_38688956/14862023)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
阅读全文