Java程序设计 样,则称子类中的这个方法 了父类的同名方法。 15.定义类头时能使用的修饰符是()。 rivate B)static C)abstract protected 16.下列方法定义中,正确的是( A)int x(i char ch=a'; return(int)ch; i B)void x(i.return true; j C)int x(f. return true; j D)int x( int a, b)f return a+b; i §23构造方法 1.构造方法在类中的作用是什么? 2.在创建派生类的对象的时候,基类与派生类中构造方法的调用顺序怎样? 3.以下哪个方法仅在Aplt程序被创建和首次被载入支持Java的浏览器时被调用 A)paint B)inito C)action D)start 4.在某个类A中存在一个方法: void GetSort(int x),以下能作为这个方法的重载的声明的是 A)Void Get Sort(float x) B)int Get Sort(int y) C)double GetSort(int x, int y) D)void Get(int x, int y) 5.有一个类A,以下为其构造函数的声明,其中正确的是() A)void A(int x)i.3 B)A(int x).j Ca(intx){…} D) void a(intx){…} 6阅读程序,根据程序功能,在指定的空白处填上适当的语句或语法成分,使程序完整。 1).下面是一个类的定义 as∥定义名为 myclass的类 int var=666 static int getvaro return var 2)下面是用户程序对 Applet类中方法pan()的重新定义
Java 程序设计 - - 6 - 样,则称子类中的这个方法 __________了父类的同名方法。 15. 定义类头时能使用的修饰符是( )。 A) private B) static C) abstract D) protected 16. 下列方法定义中,正确的是( )。 A) int x( ){ char ch='a'; return (int)ch; } B) void x( ){ ...return true; } C) int x( ){ ...return true; } D) int x( int a, b){ return a+b; } §2.3 构造方法 1.构造方法在类中的作用是什么? 2.在创建派生类的对象的时候,基类与派生类中构造方法的调用顺序怎样? 3. 以下哪个方法仅在 Applet 程序被创建和首次被载入支持 Java 的浏览器时被调用 A)paint() B)init() C)action() D)start() 4. 在某个类 A 中存在一个方法:void GetSort(int x),以下能作为这个方法的重载的声明的是 A)Void GetSort(float x) B)int GetSort(int y) C)double GetSort(int x,int y) D)void Get(int x,int y) 5. 有一个类 A,以下为其构造函数的声明,其中正确的是( )。 A)void A(int x){...} B)A(int x){...} C)a(int x){...} D)void a(int x){...} 6 阅读程序,根据程序功能,在指定的空白处填上适当的语句或语法成分,使程序完整。 1).下面是一个类的定义。 class ____________ // 定义名为 myclass 的类 { __________ int var=666; static int getvar() { return var; } } 2).下面是用户程序对 Applet 类中方法 paint( ) 的重新定义
void paint( Graphics g) ("你好!",10,20);} 3)下面是用户程序对 Applet类中方法 action()的重新定义,功能为从单行文本编辑 区 Input中输入数据赋给k。 TextField类的对象 Input和int型变量k已在类体中正确 说明 i if(e. target==input xt(): repaint() return true 7.请指出下面程序中的错误。 public class Test extends Base public static void main(String args) Test t=new Testo Test t2=new Test("TestName"); class base System. out. printIn("Base Constructor") Base( string name his name name
Java 程序设计 - - 7 - __________ void paint(Graphics g) { g.____________("你好!",10,20); } 3).下面是用户程序对 Applet 类中方法 action( ) 的重新定义,功能为从单行文本编辑 区 input 中输入数据赋给 k。TextField 类的对象 input 和 int 型变量 k 已在类体中正确 说明。 public ___________ action( Event e, Object o ) { if( e.target==input ) k=Integer.parseInt( _______.getText( ) ); repaint( ); return true; } 7. 请指出下面程序中的错误。 public class Test extends Base { public Test() { super(); } public static void main(String[] args) { Test t = new Test(); Test t2 = new Test("TestName"); } } class Base { String name; Base() { System.out.println("Base Constructor"); } Base(String name) { this.name = name; } }
Java程序设计 §24继承 是一种软件重用形式,在这种形式中,新类获得现有类的数据和方法,并可增加 新的功能 2.派生类构造方法可以通过关键字调用基类构造方法 3.Java语言的类间的继承关系是( A)多重的 B)单重的 D)不能继承 4.编程题 (1)根据下面的要求实现圆类 Circle Circle类的成员变量: radius Circ类的方法成员 Circle(构造方法,将半径置为0 Circle( double r)构造方法,创建 Circle对象时将半径初始化为r double getradius获得圆的半径值 double getPerimeterO获得圆的周长 double ger area(获得圆的面积 void disp(将圆的半径、周长、面积输出到屏幕 (2)继承上题中的圆Crcl类,派生圆柱体类 Cylinder,要求如下 Cylinder类的成员变量 height表示圆柱体的高 · Cylinder类的方法成员 Cylinder(double I, double h)构造方法,创建 ylinder对象时将圆半径初始化 为r,圆柱高初始化为h double get Height((获得圆柱体的高 double get Volo获得圆柱体的体积 void disp VolO)将圆柱体的体积输出到屏幕 5.创建如下图所示继承层次结构中的类。 Employee对象应当有姓名、年龄和社会保险号码, 除此之外 Salaried Employee对象还有周薪 Hourly Employee对象有相应的基本工资和工作小 时数, Commission Employee对象应当有佣金率和销售总额, Base Plus Commission Employee 对象应当有对应的基本工资。每个类有合适的构造方法和访问其成员属性的方法。请编写 个程序,实例化以上所有类的对象,输出相关员工的基本信息
Java 程序设计 - - 8 - §2.4 继承 1. 是一种软件重用形式,在这种形式中,新类获得现有类的数据和方法,并可增加 新的功能。 2.派生类构造方法可以通过关键字_______调用基类构造方法。 3. Java 语言的类间的继承关系是( )。 A) 多重的 B) 单重的 C) 线程的 D) 不能继承 4.编程题 (1) 根据下面的要求实现圆类Circle: ⚫ Circle类的成员变量: radius 半径 ⚫ Circle类的方法成员 Circle() 构造方法,将半径置为0 Circle(double r) 构造方法,创建Circle对象时将半径初始化为r double getRadius() 获得圆的半径值 double getPerimeter() 获得圆的周长 double gerArea() 获得圆的面积 void disp() 将圆的半径、周长、面积输出到屏幕 (2) 继承上题中的圆Circle类,派生圆柱体类Cylinder,要求如下: ⚫ Cylinder类的成员变量: height 表示圆柱体的高 ⚫ Cylinder类的方法成员: Cylinder(double r,double h) 构造方法,创建Cylinder对象时将圆半径初始化 为r,圆柱高初始化为h double getHeight() 获得圆柱体的高 double getVol() 获得圆柱体的体积 void dispVol() 将圆柱体的体积输出到屏幕 5.创建如下图所示继承层次结构中的类。Employee 对象应当有姓名、年龄和社会保险号码, 除此之外 SalariedEmployee 对象还有周薪,HourlyEmployee 对象有相应的基本工资和工作小 时数,CommissionEmployee 对象应当有佣金率和销售总额,BasePlusCommissionEmployee 对象应当有对应的基本工资。每个类有合适的构造方法和访问其成员属性的方法。请编写一 个程序,实例化以上所有类的对象,输出相关员工的基本信息
Java程序设计 SalariedEmployee CommissionEmployee Hourly Employee BasePlus CommissionEmployee §25多态 1.实现如图所示的 shape层次结构。每个 TwoDimensional Shape类应包含 getArea方法, 用来计算该图形的面积每个 ThreeDimensionalShape类应包含 getArea和 get Volumn方法, 分别用来计算该图形的面积和体积。创建应用程序,该程序使用一个 Shape引用数组来保存 层次结构中的所有图形的具体类的对象,该程序打印每个数组元素所引用的对象。此外,利 用循环结构处理数组中的图形,以确定每个图形是 TwoDimensional Shpae还是 hreeDimensionalShape类的对象,如果图形是 TwoDimensionalShpae类的对象,则显示该 图形的面积,如果是 ThreeDimensionalShape类的对象,则显示该图形的面积和体积。 分Shpk TwoDimensionalShpa Circle Triangle Sphere Cube Tetrahedron 2.请指出下面程序中的错误 class Father public void setAge(int a public int getAgeO
Java 程序设计 - - 9 - Employee SalariedEmployee CommissionEmployee HourlyEmployee BasePlusCommissionEmployee §2.5 多态 1.实现如图所示的 shape 层次结构。每个 TwoDimensionalShape 类应包含 getArea 方法, 用来计算该图形的面积。每个 ThreeDimensionalShape 类应包含 getArea 和 getVolumn 方法, 分别用来计算该图形的面积和体积。创建应用程序,该程序使用一个 Shape 引用数组来保存 层次结构中的所有图形的具体类的对象,该程序打印每个数组元素所引用的对象。此外,利 用循环结构处理数组中的图形,以确定每个图形是 TwoDimensionalShpae 还 是 ThreeDimensionalShape 类 的对象,如果图形是 TwoDimensionalShpae 类的对象,则显示该 图形的面积,如果是 ThreeDimensionalShape 类的对象,则显示该图形的面积和体积。 Shape TwoDimensionalShpae ThreeDimensionalShape Circle Square Triangle Sphere Cube Tetrahedron 2.请指出下面程序中的错误 class Father { private int age; public void setAge(int a) { this.age = a; } public int getAge()
Java程序设计 return age public void dispo System. out printIn ("age is"+age); class son extends father String name public void setName( String name) name - name public void dispo tint name is"+ name) public class Test public static void main(String args) Son s= new Sono: spo; 为了区分重载多态中同名的不同方法,要求()。 A)采用不同的形式参数列表B)返回值类型不同 C)调用时用类名或对象名做前缀D)参数名不同
Java 程序设计 - - 10 - { return age; } public void disp() { System.out.println("age is " + age); } } class Son extends Father { String name; public void setName(String name) { name = name; } public void disp() { disp(); System.out.println("my name is " + name); } } public class Test { public static void main(String args[]) { Son s = new Son(); s.disp(); } } 3. 为了区分重载多态中同名的不同方法,要求( )。 A)采用不同的形式参数列表 B) 返回值类型不同 C)调用时用类名或对象名做前缀 D) 参数名不同