开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第5天,点击查看活动详情 JAVA语言是如何支持多重继承的。
Java中是通过接口实现多重继承的。接口(interface)机制,允许一个类实现多个接口。这样既避免了多重继承的复杂性,又达到了多继承的效果。
类的构造方法和成员方法之间有什么区别?*
类的构造方法是非常特殊的方法,与成员方法的区别包括:
(1) 构造方法的名称必须与类名相同。
(2) 构造方法不能有返回值。
(3) 用户不能直接调用构造方法,必须通过关键字new自动调用它。
Java中方法调用的参数传递方式是什么?
Java中方法调用的参数传递方式是传值,即方法调用不会改变调用程序中作为方法参数的变量的值。当方法的参数类型是对象或数组等引用类型时,在方法中可能改变引用型参数所指向的对象的内容,但是对象的引用不会改变。
什么是方法重载?方法重载的规则是什么?
方法的重载是在一个类的定义中,多个方法使用相同的方法名,这些方法功能类似但参数不同。
Java中规定重载的方法必须遵循下列原则:
(1) 方法的参数表必须不同,包括参数的类型或个数,以此区分不同方法体;
(2) 方法的返回类型、修饰符可以相同也可不同。
什么是方法重写?方法重写的规则是什么?
重写(Overriding)是指子类重新实现从父类继承而来的成员方法。
Java中方法重写要遵守以下规则:
(1) 子类中重写方法的返回值类型必须与父类中被重写方法的返回值类型相同。
(2) 子类中重写方法的访问权限不能缩小。
(3) 子类中重写方法不能抛出新的异常。
JAVA语言中多态的含义及实现机制。
多态的含义是,对外一个接口,内部多种实现。Java中的多态包括运行时多态和编译时多态。编译时多态主要是通过重载(Overloading)技术实现的,运行时多态是通过上溯造型和动态联编技术实现的。上溯造型使一个对象既可以当作它自己的类型也可以作为其父类的类型对待,这意味着子类对象可作为父类的对象使用;父类的对象变量可以指向子类对象。这样通过一个父类变量发出的方法调用,可能执行的是该方法在父类中的实现,也可能是在某个子类中的实现,这只能在运行时刻根据该变量指向的具体对象类型确定,这就是运行时多态。