11java基础继承
一、 继承相关
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基础继承的更多相关文章
- python基础——继承和多态
python基础——继承和多态 在OOP程序设计中,当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类.父类或超类 ...
- python基础——继承实现的原理
python基础--继承实现的原理 1 继承顺序 class A(object): def test(self): print('from A') class B(A): def test(self) ...
- python基础——继承与派生、组合
python基础--继承与派生 1 什么是继承: 继承是一种创建新的类的方式,在python中,新建的类可以继承自一个或者多个父类,原始类成为基类或超累,新建的类成为派生类或子类 1.1 继承分为:单 ...
- 《Java基础——继承》
Java基础--继承 一.类的继承: 规则: 1.一个子类只能有一个父类,但一个父类可以有多个子类,每个子类都可以作为父类使用. 2.若一个类没有声明父类,则默认其父类为Object. 3.父 ...
- OC基础--继承
继承的基本概念: 现实生活中的继承: 人类是一个基类(也称做父类),通常情况下所有人类所共同具备的特性,如有手有脚能吃能喝 按照生活常规,我们继续给人类来细分的时候,我们可以分为学生类 工人类等,学生 ...
- Java基础--继承方法调用顺序
最近因为面试的原因,回过头来复习基础的知识,都忘光了,准备买本面试书回来啃. 我先把自己测试的结论总结写出来,以后忘记再来看看 如果b类继承自a类,在main方法中new出b的对象(不带参数),那么他 ...
- python基础----继承与派生、组合、接口与归一化设计、抽象类、子类中调用父类方法
一.什么是继承 继承是一种创建新的类的方式,在pyth ...
- python基础===继承
编写类时,并非总是要从空白开始.如果你要编写的类是另一个现成类的特殊版本,可使用继承.一个类继承另一个类时,它将自动获得另一个类的所有属性和方法:原有的类称为父类,而新类称为子类.子类继承了其父类的所 ...
- 03Java基础——继承
1.继承 例如一个员工类,包括开发员工和经理. package cn.jxufe.java.chapter2.demo12; public class Employee { String name; ...
随机推荐
- java中HashMap的keySet()和values()
我们通常说,keySet()返回所有的键,values()返回所有的值,其实是不太对的,因为无论是keySet()和values(),其实都没有实质的内容,且容我慢慢说来. 他们前者返回了一个Set, ...
- 腾讯刘金明:腾讯云 EB 级对象存储架构深度剖析及实践
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 演讲者:刘金明 腾讯云存储业务中心副总监 背景:5月23-24日,以"焕启"为主题的腾讯"云+未来" ...
- nyoj 325——zb的生日——————【dp】
zb的生日 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 今天是阴历七月初五,acm队员zb的生日.zb正在和C小加.never在武汉集训.他想给这两位兄弟买点什么 ...
- Linux Kernel文件系统写I/O流程代码分析(一)
Linux Kernel文件系统写I/O流程代码分析(一) 在Linux VFS机制简析(二)这篇博客上介绍了struct address_space_operations里底层文件系统需要实现的操作 ...
- 【Shell】shell的运算
一.除法 a=12 b=7 1) expr $a / $b 计算出结果为个1 ,只支持整除 2) echo "scale=2;$a/$b" | bc结果为 1.71 3) awk ...
- scss-null在@mixin传参中的应用
可以给混合器声明参数,以便灵活的配置相关属性值,看如下scss代码: @mixin antzone-div($color, $font-size) { color:$color; font-size: ...
- 使用git版本管理工具
1.(1)正常提交:git add 提交文件 git init //git init之后建立一个.gitignore可以避免node_modules这类文件夹提交 git add . git co ...
- JavaScript中8个容易犯的错误
这里dbestech针对JavaScript初学者给出一些技巧和列出一些陷阱. 1. 你是否尝试过对数组元素进行排序? JavaScript默认使用字典序(alphanumeric)来排序.因此,[1 ...
- em和px
在国内网站中,包括三大门户,以及“引领”中国网站设计潮流的蓝色理想,ChinaUI等都是使用了px作为字体单位.只有百度好歹做了个可调的表率.而 在大洋彼岸,几乎所有的主流站点都使用em作为字体单位, ...
- 数组reduce和map方法
1.有一个长度为100的数组,请以优雅的方式求出该数组的前10个元素之和 var a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15],sum ...