一、extends和implements的区别
1.抽象类的继承:关键字是extends;接口类的继承:关键字是implements
2.extends是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承。
JAVA中不支持多重继承,但是可以用接口来实现,这样就要用到implements,继承只能继承一个类,但implements可以实现多个接口,用逗号分开就行了
比如:class A extends B implements C,D,E
二、JAVA构造方法(与类名相同的方法)
跟类名相同的方法名被称作构造方法,其作用是用于当一个类被new成对象时,对象需要声明的一些变量的构造声明。
具体有以下特点:
(1)构造方法的名字必须与定义他的类名完全相同,没有返回类型,甚至连void也没有;
(2)构造方法的调用是在创建一个对象时使用new操作进行的。构造方法的作用是初始化对象。举例如下:
Person p = new Person();
person()调用的就是Person的构造方法;
(3)每个类可以有零个或多个构造方法;
(4)不能被static、final、synchronized、abstract和native修饰。构造方法不能被子类继承。
(5)构造方法在创建对象时自动执行,一般不能显式地直接调用。