继承(9.21)——————————课后练习

package 课上练习;
/*
编写一个Java应用程序,该程序包括3个类:Monkey类、People类和主类

E。要求:

(1) Monkey类中有个构造方法:Monkey (String s),并且有个public void speak()

方法,在speak方法中输出“咿咿呀呀......”的信息。

(2)People类是Monkey类的子类,在People类中重写方法speak(),在speak方法

中输出“小样的,不错嘛!会说话了!”的信息。

(3)在People类中新增方法void think(),在think方法中输出“别说话!认真思考!”

的信息。

(4)在主类E的main方法中创建Monkey与People类的对象类测试这2个类的功

能。
*/

//测试
public class E {

    public static void main(String[] args) {

        //创建一个猴子对象
        Monkey a = new Monkey("咿咿呀呀~") ;

        a.speak();

        //创建一个人类对象
        People1 b= new People1() ;

        b.speak();

        b.thank();
    }

}

//新建猴子类
class Monkey
{
    //无参构造方法
    public  Monkey()
    {

    }    

    //有参构造方法
    public  Monkey(String s)
    {

    }    

    //成员方法
    public void speak( )
    {
        System.out.println("咿咿呀呀~");
    }

}

//新建人类是猴子类的子类
class People1 extends Monkey
{
    //继承后进行方法重写
    public void speak( )
    {
        System.out.println("小样的,不错嘛!会说话了!");
    }
    //添加新的方法
    public void thank ( )
    {
        System.out.println("别说话!认真思考!");
    }

}
时间: 2024-11-01 01:56:10

继承(9.21)——————————课后练习的相关文章

继承与接口课后总结

继承的语法: class 子类名 extends 父类名 { -- } 父类(parent class) 超类(super class)通常指直接上级 基类(base class)通常指包括直接上级在内的"上级的上级" 继承条件下类的访问权限 public: 外界可自由访问 private: 外界不可访问 protected: 同一包中的子类都可以访问,另一包中的子类(派生于同一个父类)也可以访问 default: 如果不指明任何权限,则默认同一包中的类可以访问 运行 TestInhe

继承和接口课后作业

动手动脑及验证: 一. TestInherits.java实例运行结果及结论: 代码:class Grandparent { public Grandparent() { System.out.println("GrandParent Created."); } public Grandparent(String string) { System.out.println("GrandParent Created.String:" + string); } } cla

继承与多态 - 课后作业

1 . 继承条件下的构造方法调用 class Grandparent { public Grandparent() { System.out.println("GrandParent Created."); } public Grandparent(String string) { System.out.println("GrandParent Created.String:" + string); } } class Parent extends Grandpar

继承与接口课后作业

编写一个程序,此程序在运行时要求用户输入一个 整数,代表某门课的考试成绩,程序接着给出“不及格”.“及格”.“中”.“良”.“优”的结论. 要求程序必须具备足够的健壮性,不管用户输入什 么样的内容,都不会崩溃. 代码: //2015.11.12package ba;import javax.swing.JOptionPane;public class TestGrade { public static void main(String[] args) { // TODO Auto-generat

Java:面向对象--继承

1.静态代码块和构造代码块 /* 代码块:在Java中,使用{}括起来的代码被称为代码块. 根据其位置和声明的不同,可以分为 局部代码块:局部位置,用于限定变量的生命周期. 构造代码块:在类中的成员位置,用{}括起来的代码.每次调用构造方法执行前,都会先执行构造代码块. 作用:可以把多个构造方法中的共同代码放到一起,对对象进行初始化. 静态代码块:在类中的成员位置,用{}括起来的代码,只不过它用static修饰了. 作用:一般是对类进行初始化. 面试题? 静态代码块,构造代码块,构造方法的执行顺

mysql 实用

( 静静 ) DBA 数据库管理员 IDC监控 mysql数据库管理  7 Linux安全        3 Linux监控        3 ---------------------------------------- 在mysql中 我创建一个student库 并 设置字符集:utf8 -- UTF-8 Unicode,排序规则:utf8_general_ci 语句怎样的 mysql> create database if not exists student default chars

Eclipse超级有用的快捷键

1.Alt + Shift + R 重构 2.Ctrl + F11 运行并调试程序 3.Ctrl + Shift + O 自动导入包 4.Ctrl + Shift + F 格式化代码 5.F5 调试模式进入该函数 6.F6 调试模式跳过该行,进入下一行 7.Ctrl + Shift + R 打开具体的资源,比如某一个class 8.Ctrl + W关闭当前编辑的窗口 9.Ctrl + Shift + W关闭所有编辑的窗口 10.Alt + Shift + ↑ 选中当前的代码块 11.Alt +

十、java泛型

一.泛型的基本知识 泛型的语义上理解是“适合许多种类型”, 设计出来的最初目的是希望类或者方法拥有最广泛的表达能力. 1.简单泛型 对于泛型来说最常用也是最简单的应用就是创造容器类 1 package com; 2 3 public class Holder<T> { 4 private T a ; 5 public Holder() { 6 } 7 8 public Holder(T a ) { 9 this.a = a; 10 } 11 12 public static void main

java之常用类的用法

知识点: 包装类基本知识 JAVA并不是纯面向对象的语言.Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的. 但是我们在实际使用中经常需要将基本数据转化成对象,便于操作.比如:集合的操作中. 例如使用Map对象要操作put()方法时,需要传入的参数是对象而不是基本数据类型. 为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class). 1)定义:将基本类型封装成类,其中包含属性和

集合总结

1 1:对象数组(掌握) 2 (1)数组既可以存储基本数据类型,也可以存储引用类型.它存储引用类型的时候的数组就叫对象数组. 3 (2)案例: 4 用数组存储5个学生对象,并遍历数组. 5 6 2:集合(Collection)(掌握) 7 (1)集合的由来? 8 我们学习的是Java -- 面向对象 -- 操作很多对象 -- 存储 -- 容器(数组和StringBuffer) -- 数组 9 而数组的长度固定,所以不适合做变化的需求,Java就提供了集合供我们使用. 10 (2)集合和数组的区别