文章目录
- 1.试说明Java语言是如何支持多重继承的。
- 2.类的构造方法和成员方法之间有什么区别?
- 构造方法:
- 成员方法:
- 3.编写程序片段,定义表示课程的类Course。
- 4,编写程序创建习题3中的Course类的对象,设置并打印输出该对象的课程名、编号以及先修课号。
- 5.Java中方法调用的参数传递方式是什么?
- 6.this 关键字的作用是什么?
- 7.一个类中的方法,要使同一个包中的类可以访问而其他类不能访问,应该使用怎样的访问控制?
- 8.什么是方法重载?方法重载的规则是什么?
- 9.什么是方法重写?方法重写的规则是什么?
- 10.试说明Java语言中多态的含义及实现机制
- 11.给出下列程序的运行结果。
1.试说明Java语言是如何支持多重继承的。
JAVA不直接支持多重继承,以避免多继承带来的复杂性和潜在的菱形问题。但是Java通过接口(interface)实现了多重继承的概念。一个类可以实现多个接口,从而实现多个接口中的抽象方法,达到多重继承的效果。
2.类的构造方法和成员方法之间有什么区别?
构造方法:
主要用于初始化对象,具有与类名一样的名称,没有返回类型,即使是void也不需要。在创建对象时自动调用,可以有参数列表
成员方法:
也称为实例方法,是类的一部分,用于定义对象的行为或操作数据。有具体的返回类型,可以在类中的任何地方被调用。
3.编写程序片段,定义表示课程的类Course。
课程的属性包括课程名、编号、先修课号;
方法包括设置课程名、设置编号、设置先修课号以及获取课程名、获取编号、获取先课号。
4,编写程序创建习题3中的Course类的对象,设置并打印输出该对象的课程名、编号以及先修课号。
5.Java中方法调用的参数传递方式是什么?
6.this 关键字的作用是什么?
7.一个类中的方法,要使同一个包中的类可以访问而其他类不能访问,应该使用怎样的访问控制?
8.什么是方法重载?方法重载的规则是什么?
9.什么是方法重写?方法重写的规则是什么?
10.试说明Java语言中多态的含义及实现机制
11.给出下列程序的运行结果。
java">11.给出下列程序的运行结果,
class Meal {Meal(){System.out.println("Meal( )"); }
class Bread {Bread( ){ Systen. out. println("Bread( )" );
class Cheese {Cheese(){ Syatem.out println("Cheese()");}
class LettuceLettuce(){ System.out,println("Lettuce( )");)class lanch extends Meal {Lunch(){ System,out.println("Lunch( )”);}
class PortableLunch extends Lunch {PortableLunch(){ System, out. println("PortableLunch( )" );}public class Sandwich extends PortableLunch {private Bread b = new Bread( );private Cheese c = new Cheese();private Lettuce l = new Lettuce( );public Sandwich( ){System,out.println("Sandwich()");
public static void main(String[ ] args)(new Sandwich();