抽象类:不能实例化,用来给子类继承,而具体类是不能被继承的。
接口:定义方法和变量,用来给实现类实现
相同点:都能实现类的抽象。
不同点:类只能单继承,当需要类具有超过一个类的特征时,不能实现。接口的出现就是用来解决这个问题的,简单的说接口定义了类的特征,一个类实现多个接口,就有多种特征。假如某个调用传递的是接口类型,则实现这个类型接口的类都可以被传递。
抽象类:不能实例化,用来给子类继承,而具体类是不能被继承的。
接口:定义方法和变量,用来给实现类实现
相同点:都能实现类的抽象。
不同点:类只能单继承,当需要类具有超过一个类的特征时,不能实现。接口的出现就是用来解决这个问题的,简单的说接口定义了类的特征,一个类实现多个接口,就有多种特征。假如某个调用传递的是接口类型,则实现这个类型接口的类都可以被传递。