2023-05-08
2023-05-07 本文已影响0人
JCXQ
抽象类和接口的区别:
A.成员的区别:
抽象类:
构造方法:有构造方法,用于子类实例化使用。 成员变量: 可以是变量,也可以是常量。 成员方法: 可以是抽象的,也可以是非抽象的。
接口:
构造方法: 没有构造方法。 成员变量:只能是常量。默认修饰符: public static final 成员方法: jdk1.7只能是抽象的。 默认修饰符: public abstract 。jdk1.8可以写以default和static开头的具体方法。
选择使用接口和抽象类的依据: 接口是对动作的抽象,抽象类是对根源的抽象。抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类(如果是类的话……),他们的抽象类是人。说明他们都是人。人可以吃东西,狗也可以吃东西,你可以把“吃东西”定义成一个接口,然后让这些类去实现它。所以在高级语言上,一个类只能继承一个类(抽象类)(正如人不可能同时是生物和非生物),但是可以实现多个接口(吃饭接口、走路接口)。Math的常见方法:abs:获取绝对值、absExact:获取绝对值、ceil:向上取整、floor:向下取整、round:四舍五入、max:获得最大值、min:获得最小值、pow:获取a的b次幂、sqrt:开平方根、cbrt:开立方根、random:获取[0.0,1.0]之间的随机数。