一、通用性與特殊性
equals()
, hashCode()
, toString()
等。抽象類(Abstract Class): 抽象類是用于定義不完全實現的類,其中可以包含抽象方法和具體實現的方法。接口(Interface): 接口是一個定義了行為規范但未進行實現的抽象類型。繼承(Inheritance): 繼承用于在現有類的基礎上進行擴展。新類繼承了基類的屬性和方法。二、實例化與抽象性
Object類和普通的繼承類: 可以被實例化。抽象類和接口: 不能被實例化,必須通過子類或實現類來使用。三、多重繼承與單一繼承
單一繼承: Java不支持多重繼承,即一個類不能同時繼承多個類。多重繼承通過接口實現: 一個類可以實現多個接口,從而達到多重繼承的效果。常見問答
Q1: Object類中定義了哪些方法?Object類中定義了equals()
, hashCode()
, toString()
等基本方法。Q2: 抽象類和接口有何共同之處?兩者都不能被實例化,且可以包含未實現的方法(抽象方法)。Q3: 如何選擇使用抽象類還是接口?如果你需要定義共享的實現代碼,使用抽象類;如果需要定義一組行為規范但不需要共享代碼,使用接口。