JAVA基础——抽象类和接口的区别

it2022-05-05  78

 

属性抽象类接口默认的方法实现可以有默认的方法实现不能有默认的方法实现子类的实现子类只需要实现抽象方法接口,有默认实现的可以重写,可以不重写。子类必须实现所有方法构造器抽象类是一个类,可以有构造器不是类,不能有构造器与普通类的区别除了不能实例化,其他都可以不是类访问修饰可以使用public、protect、default修饰只能用public修饰是否可以有main方法可以不可以多继承不可以,java只支持单继承该接口可以继承多个接口。速度比抽象类慢,因为需要去找实现。添加新的方法如果需要在抽象类中添加新的方法,只需要在这个类中添加新的方法和实现就可以了,如果只添加新的方法而不实现,那么所有的子类就需要重新实现该方法添加新方法之后,所有的实现该接口的类都需要实现新的方法。 属性抽象类接口默认的方法实现可以有默认的方法实现不能有默认的方法实现子类的实现子类只需要实现抽象方法接口,有默认实现的可以重写,可以不重写。子类必须实现所有方法构造器抽象类是一个类,可以有构造器不是类,不能有构造器与普通类的区别除了不能实例化,其他都可以不是类访问修饰可以使用public、protect、default修饰只能用public修饰是否可以有main方法可以不可以多继承不可以,java只支持单继承该接口可以继承多个接口。速度快比抽象类慢,因为需要去找实现。添加新的方法如果需要在抽象类中添加新的方法,只需要在这个类中添加新的方法和实现就可以了,如果只添加新的方法而不实现,那么所有的子类就需要重新实现该方法添加新方法之后,所有的实现该接口的类都需要实现新的方法。 交行软件开发已投大华已投华三已投

转载于:https://www.cnblogs.com/suyeSean/p/5916637.html


最新回复(0)