吉大《java程序设计》21春复习指导(四)
吉大《JAVA程序设计》FAQ(四)第四章 面向对象(下)
1、类方法和实例方法的调用
类方法的调用:通过类名直接调用
实例方法的调用:不能通过类名调用
类中的类方法不能操纵实例变量, 不能调用实例方法,不能以任何方式引用this和super关键字
2、详细讲述Java的多态性?
在java语言中,多态性体现在两个方面:由方法重载实现的静态多态性(编译时多态)和方法重写实现的动态多态性(运行时多态)。
1) 编译时多态
在编译阶段,具体调用哪个被重载的方法,编译器会根据参数的不同来静态确定调用相应的方法。
2) 运行时多态
由于子类继承了父类所有的属性(私有的除外),所以子类对象可以作为父类对象使用。程序中凡是使用父类对象的地方,都可以用子类对象来代替。一个对象可以通过引用子类的实例来调用子类的方法。
重写方法的调用原则:java运行时系统根据调用该方法的实例,来决定调用哪个方法。对子类的一个实例,如果子类重写了父类的方法,则运行时系统调用子类的方法;如果子类继承了父类的方法(未重写),则运行时系统调用父类的方法。
在例中,父类对象a引用的是子类的实例,所以,java运行时调用子类B的callme方法。
例:import java.io.*;
class A{
void callme( ) {
System.out.println("Inside A's callme()method");
}
}
class B extends A{
void callme( ) {
System.out.println("Inside B's callme() Method");
}
}
public class Dispatch{
public static void main(String args[]) {
A a=new B();
a.callme( );
}
}
查看运行结果
方法重写时应遵循的原则:
1)改写后的方法不能比被重写的方法有更严格的访问权限(可以相同)。
2)改写后的方法不能比重写的方法产生更多的例外。3、Java的继承有几种方式?
继承方式有三种:
① public表示公有继承,特点是:当类的继承方式为公有继承时,基类的公有和保护成员的访问属性在派生类中不变,而基类的私有成员不可访问。
② private表示私有继承,特点是:当类的继承方式为私有继承时,基类中的公有成员和保护成员都以私有成员身份出现在派生类中,而基类的私有成员在派生类中不可访问。
③ protected表示保护继承,特点是:当类的继承方式为保护继承时,基类的公有和保护成员都以保护成员的身份出现在派生类中,而基类的私有成员不可访问。4、接口的作用是什么?
Java通过接口使得处于不同层次,甚至互不相关的类可以具有相同的行为。接口就是方法定义和常量值的集合。它的用处主要体现在下面几个方面:
1.通过接口可以实现不相关类的相同行为,而不需要考虑这些类之间的层次关系。
2.通过接口可以指明多个类需要实现的方法。
3.通过接口可以了解对象的交互界面,而不需了解对象所对应的类。
东师作业答案可以联系QQ 761296021
页:
[1]