一、           继承相关

 

18.实现如下类之间的继承关系,并编写Music类来测试这些类。

package com.hry.test;

public class Instrument {

    //输出弹奏乐器
public void play()
{
System.out.println("弹奏乐器");
}
}
package com.hry.test;

public class Wind extends Instrument {
//输出"弹奏wind"
public void play()
{
System.out.println("弹奏wind");
}
//输出"调用wind的play2"
public void play2()
{
System.out.println("调用wind的play2");
} }
package com.hry.test;

public class Brass extends Instrument {
//输出"弹奏brass"
public void play()
{
System.out.println("弹奏brass");
}
//输出"调用brass的play2"
public void play2()
{
System.out.println("调用brass的play2");
} }
package com.hry.test;

public class Music {

        //调用对象i的play方法

        //调用tune方法,以Wind类对象为参数
////调用tune方法,以Brass类对象为参数
public static void tune(Instrument i){
i.play();
}
public static void main(String[] args)
{
Instrument i= new Instrument();
i.play();
Wind w= new Wind();
w.play();
w.play2(); Brass b= new Brass();
b.play();
b.play2();
} }

19.创建如下三个类:(People类中的三个方法分别输出一些信息,ChinaPeople

和AmericanPeople类重写父类的三个方法)。

package  com.hry.test;;

public class People {
protected double height;
protected double weight;
public double getHeight() {
return height;
}
public void setHeight(double height) {
this.height = height;
}
public double getWeight() {
return weight;
}
public void setWeight(double weight) {
this.weight = weight;
} public void speakHello()
{
}
public void averageHeight()
{
}
public void averageWeight()
{
} }
package com.hry.test;

public class ChinaPeople extends People{
public void chinaGoufu()
{
System.out.println("少林、太极、咏春拳");
}
public void speakHello()
{
System.out.println("中文");
}
public void averageHeight()
{
System.out.println("中国人平均身高为175cm");
}
public void averageWeight()
{
System.out.println("中国人平均体重是65kg");
} }
package com.hry.test;
public class AmericnPeople extends People{
public void chinaGoufu()
{
System.out.println("直拳");
}
public void speakHello()
{
System.out.println("英文");
}
public void averageHeight()
{
System.out.println("美国人平均身高为180cm");
}
public void averageWeight()
{
System.out.println("美国人平均体重是70kg");
} }


package com.hry.test;
public class TestPeople {

    public static void main(String[] args) {

        ChinaPeople c =new ChinaPeople();
c.speakHello();
c.averageHeight();
c.averageWeight(); AmericnPeople a=new AmericnPeople();
a.speakHello();
a.averageHeight();
a.averageWeight(); }
}

 

21.编写一个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个类的功

能。

package com.hry.test;

public class Monkey {

    Monkey(String s)  //构造
{} public void speak()
{
System.out.println("咿咿呀呀......");
}
}
package com.hry.test;

public class People1 extends Monkey{

    People1(String s) {
super(s);
// TODO 自动生成的构造函数存根
} public void speak()
{
System.out.println("小样的,不错嘛!会说话了!");
}
public void think()
{
System.out.println("别说话!认真思考!");
} }
package com.hry.test;

public class E1 {

    public static void main(String[] args) {
// TODO 自动生成的方法存根 Monkey m = new Monkey("tom");
m.speak(); People1 p = new People1("Xiaoming");
p.speak();
p.think(); } }

11java基础继承的更多相关文章

  1. python基础——继承和多态

    python基础——继承和多态 在OOP程序设计中,当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类.父类或超类 ...

  2. python基础——继承实现的原理

    python基础--继承实现的原理 1 继承顺序 class A(object): def test(self): print('from A') class B(A): def test(self) ...

  3. python基础——继承与派生、组合

    python基础--继承与派生 1 什么是继承: 继承是一种创建新的类的方式,在python中,新建的类可以继承自一个或者多个父类,原始类成为基类或超累,新建的类成为派生类或子类 1.1 继承分为:单 ...

  4. 《Java基础——继承》

    Java基础--继承     一.类的继承: 规则: 1.一个子类只能有一个父类,但一个父类可以有多个子类,每个子类都可以作为父类使用. 2.若一个类没有声明父类,则默认其父类为Object. 3.父 ...

  5. OC基础--继承

    继承的基本概念: 现实生活中的继承: 人类是一个基类(也称做父类),通常情况下所有人类所共同具备的特性,如有手有脚能吃能喝 按照生活常规,我们继续给人类来细分的时候,我们可以分为学生类 工人类等,学生 ...

  6. Java基础--继承方法调用顺序

    最近因为面试的原因,回过头来复习基础的知识,都忘光了,准备买本面试书回来啃. 我先把自己测试的结论总结写出来,以后忘记再来看看 如果b类继承自a类,在main方法中new出b的对象(不带参数),那么他 ...

  7. python基础----继承与派生、组合、接口与归一化设计、抽象类、子类中调用父类方法

    一.什么是继承                                                                          继承是一种创建新的类的方式,在pyth ...

  8. python基础===继承

    编写类时,并非总是要从空白开始.如果你要编写的类是另一个现成类的特殊版本,可使用继承.一个类继承另一个类时,它将自动获得另一个类的所有属性和方法:原有的类称为父类,而新类称为子类.子类继承了其父类的所 ...

  9. 03Java基础——继承

    1.继承 例如一个员工类,包括开发员工和经理. package cn.jxufe.java.chapter2.demo12; public class Employee { String name; ...

随机推荐

  1. [linux]解决DNS配置重启丢失

    DNS配置重启丢失 每次重启后都修改DNS配置文件 /etc/resolv.conf从网上得知 /etc/resolv.conf中的DNS配置是从/etc/resolvconf/resolv.conf ...

  2. pat1003. Emergency (25)

    1003. Emergency (25) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue As an emerg ...

  3. angular2 遇到的问题汇总

    angular2 学习资源集锦:https://github.com/timjacobi/angular2-education 在学习angular开发项目过程遇到的问题: 1. 不同componen ...

  4. 深入理解JavaScript系列(31):设计模式之代理模式

    介绍 代理,顾名思义就是帮助别人做事,GoF对代理模式的定义如下: 代理模式(Proxy),为其他对象提供一种代理以控制对这个对象的访问. 代理模式使得代理对象控制具体对象的引用.代理几乎可以是任何对 ...

  5. jquery——write less,do more

    rite less, do more.这句话想必是很多语言都提倡的. 在此举三个jquery的应用体现 一.绑定多个事件类型 $("div").bind("mouseov ...

  6. rbac——界面、权限

    一.模板继承 知识点: users.html / roles.html 继承自 base.html 页面滚动时,固定 .menu { background-color: bisque; positio ...

  7. H5新特性-----WebSocket

    WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议. WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据.在 W ...

  8. .NET开源工作流RoadFlow-表单设计-日期时间选择

    在表单中添加一个日期时间选择框: 选择范围:指定一个日期选择范围. 时间:是否允许选择时间.

  9. pl/sql实现金额转换为大写

    FUNCTION upper_case_currency(vrmb char) RETURN varchar2 IS rmbwodecimal varchar2(20); result varchar ...

  10. CKRule业务规则管理系统部署说明

    1.   程序包说明 软件是使用WinForm开发的,包含服务端和客户端,服务端部署在IIS上面,客户端可以在已经安装.Net4.0的windows上面运行. 1.1.  服务端程序包 CKBrmsS ...