JAVA面向对象程序设计(第二版) 袁绍欣 第六章答案

1.this 和 super 各有几种用法?

  1. 普通的直接引用,this指向当前对象
  2. 形参与成员名字重名,用 this 来区分;子类和父类中的成员重名,使用 super
  3. 引用构造函数

2.子类对象实例化的具体过程是什么?

先调用父类的构造函数,再调用自己的构造函数

3.类的域变量和方法中定义的局部变量在初始化上有何区别?

类的域变量在类实例化的时候进行初始化,方法中的局部变量在方法内部显式初始化

5.接口有什么用?自己定义一个接口,并给出实现类和使用类

  1. 实现多重继承
  2. 接口是一种标准,使用者按照接口使用,实验者按照接口实现,当实现者内部发生变化时,只要接口不变,使用者就不必更改代码。
  3. 扩展性强
interface Animal {
    void eat();
    void sleep();
}
class Cat implements Animal {

    public void eat() {
        System.out.println("eat");
    }
    public void sleep() {
        System.out.println("sleep");
    }
}

6.抽象类与接口的异同点?

共同点:都有抽象方法,不能实例化,都有自己的声明

不同点:

  1. 属性 接口只有静态常量
  2. 抽象类可以有集体方法,接口只有抽象方法
  3. 抽象类必须有子类继承,接口必须有实现类实现

7.引用比较方法有哪些?

  • equals()
  • ==
  • instanceof

8.内部类的作用?什么情况下使用匿名内部类?

内部类可以访问类的所有成员,外部类无法访问内部类。保证对其他类封装,只对一个类(内部类)开发

  1. 只用到类的一个实例
  2. 类在定义后马上用到
  3. 类非常小(4行代码以下)

10.什么是数据隐藏?如何证明子类对父类同名方法进行重新定义,只能是方法的覆盖而不是隐藏?

只提供public方法来访问类中的私有属性。

12.借助JDK完成:Applet当中的 TextField,每次输入任一字符,在一个label中都能动态跟踪刷新。

import java.applet.*;
import java.awt.*;
import java.awt.event.*;
class Listener implements KeyListener
{
    private myApplet mya;  //myApplet对象引用

    public Listener(myApplet a){
        this.mya = a;
    }
    public void keyPressed(KeyEvent arg0) {
     }
     public void keyReleased(KeyEvent arg0) {
     }
     public void keyTyped(KeyEvent ke) {
      //mya.l.setText(mya.input.getText()+ke.getKeyChar());
         mya.c = ke.getKeyChar();
         mya.refresh();
     }
};
public class myApplet extends Applet
{
    public TextField input; //修改为public
    char c;
    Label l = new Label();
    public void init()
    {
        input = new TextField(10); 

        add(input);
        add(l);
        input.addKeyListener(new Listener(this));

    }

    public void paint(Graphics g)
    {
        //l.setText(input.getText()+c);
        g.drawString("您输入了字符:"+c,10,50);
    }
 //增加刷新方法进行刷新
    public void refresh(){
        repaint();
    }
}
  1. this super用法引用:https://www.cnblogs.com/hasse/p/5023392.html

原文地址:https://www.cnblogs.com/lyc1226/p/10669982.html

时间: 2024-10-01 22:22:24

JAVA面向对象程序设计(第二版) 袁绍欣 第六章答案的相关文章

JAVA面向对象程序设计(第二版) 袁绍欣 第四章答案

面向对象(上) 1.名词解释:构造方法.抽象 构造方法一般是用来初始化数据成员的,与类名相同,无返回值. 分为有参和无参数,当一个类中没有定义构造函数时,系统会给该类中加一个默认的空参数的构造函数,方便该类初始化. 构造函数可以重载. 2.对象位于内存何处?声明能引用对象的本质是什么? 对象位于堆内存中,实质是从栈空间中初始化一个引用,保存对象的地址. 3.对象和基本数据类型作为参数传递时,有什么不同? 对象传递的是它的地址,基本数据类型是值传递. 4.对象在什么时候成为垃圾对象并被释放? 对象

《Java面向对象编程第二版》今年出版以来获得读者一致好评。

<Java面向对象编程第一版>自2016年出版以来,承蒙读者们的厚爱,至今已经重印了二十多次,成为国内Java领域里的经典Java技术宝典.在当当网上获得了1500多条好评: http://product.dangdang.com/9186890.html?point=comment_point 应广大读者的要求,为第一版进行了升级,第二版融合了最新的Java8的语言特性,它继续为Java开发人员们提供丰富全面的技术支持和帮助.在京东网上读者们对第二版的好评如潮,一致认为这是Java开发人员必

《Java面向对象编程第二版》即将出版

<Java面向对象编程第一版>自2016年出版以来,承蒙读者们的厚爱,至今已经重印了二十多次,成为国内Java领域里的经典Java技术宝典.应广大读者的要求,在过去的几个月,为第一版进行了升级,第二版融合了最新的Java8的语言特性,希望它能继续为Java开发人员们提供丰富全面的技术支持和帮助. 本书技术支持网址为:www.javathinker.net

java的第二个实验——JAVA面向对象程序设计

java的第二个实验——JAVA面向对象程序设计 北京电子科技学院 实     验    报     告 课程:Java程序设计 班级:1352 姓名:林涵锦 学号:20135213 成绩:        指导教师:娄嘉鹏  实验日期:2015.4.14 实验密级: 预习程度:  实验时间:19:30~21:50 仪器组次:13 必修/选修:选修 实验序号:2 实验名称:JAVA面向对象程序设计 实验目的与要求: 1. 初步掌握单元测试和TDD 2. 理解并掌握面向对象三要素:封装.继承.多态

2062326 齐力锋 实验四《Java面向对象程序设计Android开发》实验报告

北京电子科技学院(BESTI) 实 验 报 告 课程: 程序设计与数据结构  班级: 1623  姓名: 齐力锋 学号: 20162326 成绩: 指导教师: 娄嘉鹏/王志强 实验日期: 2017年5月26日 实验密级:非密级 预习程度: 优良 实验时间: 2 Hours 仪器组次: 必修/选修: 必修 实验序号: 04 实验名称:Java面向对象程序设计Android开发 实验内容 1.Android Stuidio的安装测试: 参考<Java和Android开发学习指南(第二版)(EPUBI

20172304 实验二 《Java面向对象程序设计》 实验报告

20172304 实验二 <Java面向对象程序设计> 实验报告 - 课程名称:<程序设计与数据结构> - 学生班级:1723班 - 学生姓名:段志轩 - 学生学号:20172304 - 实验时间:2018年4月18日 - 实验名称:<Java面向对象程序设计> - 指导老师:王志强老师 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 完成蓝墨云上 (1)-(5)实验. 实验要

2062326 齐力锋 实验二《Java面向对象程序设计》实验报告

北京电子科技学院(BESTI) 实     验    报     告 课程:   程序设计与数据结构           班级:      1623           姓名:  齐力锋      学号: 20162326 成绩:             指导教师:   娄嘉鹏/王志强             实验日期: 2017年4月14日 实验密级:非密级         预习程度:   优良      实验时间: 2 Hours 仪器组次:          必修/选修:   必修    

20145301《Java程序设计》实验二报告:Java面向对象程序设计

20145301<Java程序设计>实验二报告:Java面向对象程序设计 课程:Java程序设计 实验名称:Java面向对象程序设计 实验目的与要求: 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 实验内容: 使用TDD的方式设计关实现复数类Complex 程序设计思路: 需求分析: 复数运算需要分:实部和虚部. 需要运行四则运算,即加.减.乘.除四种运算.  需要用户有输入,所以调用了Scanner实例,i

20135119_涂文斌 实验二 Java面向对象程序设计

北京电子科技学院(BESTI) 实  验  报  告 课程: Java        班级:1351           姓名:涂文斌          学号:20135119 成绩:               指导教师:娄嘉鹏    实验日期:2015.4.17 实验密级:         预习程度:             实验时间:15:30~18:00 仪器组次:         必修/选修:选修       实验序号:(一) 实验名称:java面向对象程序设计 实验目的:1.初步掌握