描述Java语言中抽象基类和接口各自主要的使用场景

86 阅读1分钟

接口是一种特殊形式的抽象类,使用接口完全有可能实现与抽象类相同的操作,但一般而言,抽象类多用于在同类事物中有无法具体描述的方法的场景,所以,当子类和父类之间存在有逻辑上的层次结构时,推荐使用抽象类,而接口多用于不同类之间,定义不同类之间的通信规则。所以,当希望支持差别较大的两个或者更多对象之间的特定交互行为时,应该使用接口。使用接口,能大大降低软件系统的耦合度。

增补一道题:

int和Integer的区别如下: 1.int是java语言提供的8种基本类型之一,当作为对象的属性的时候,它的默认值为0.而Integer是java为int提供的封装类,默认值为null。由此可见,int无法区分未赋值与赋值为0的情况,而Integer却可以区分这2种情况; 2.int是基本类型,使用的时候是值传递,Integer是引用; 3.int只能用来运算,Integer可以做更多的事情,Integer提供了很多有用的方法; 4.当需要往容器(例如List)存放整数时,无法直接存放int,因为list里存放的都是对象,这种情况下只能存放Integer。