java学习之第五章编程题示例(初学篇)

1 /*
2 Animal.java
3 */
4 package animal;
5
6 public abstract class Animal {
7 public abstract void cry();
8 public abstract String getanimalName();
9 }

 1 //Dog.java
2 package animal;
3
4 public class Dog extends Animal
5 {
6
7 String aa="旺旺";
8 String dog_name ="旺财";
9 @Override
10 public void cry() {
11 // TODO Auto-generated method stub
12 System.out.println("小狗的叫声"+aa);
13 }
14
15 @Override
16 public String getanimalName() {
17 // TODO Auto-generated method stub
18 return dog_name;
19 }
20 }

 1 //Cat.java
2 package animal;
3
4 public class Cat extends Animal
5 {
6 String aa="喵喵";
7 String bb="花花";
8 @Override
9 public void cry() {
10 // TODO Auto-generated method stub
11 System.out.println("小猫的叫声: "+aa);
12 }
13
14 @Override
15 public String getanimalName() {
16 // TODO Auto-generated method stub
17 return bb;
18 }
19 }

 1 //Application.java
2 package animal;
3
4 public class Application {
5 public static void main(String args[])
6 {
7 Simulator mysimulator =new Simulator();
8 mysimulator.playSound(new Dog());
9 mysimulator.playSound(new Cat());
10 }
11 }

 1 //Simulator.java
2 package animal;
3
4 public class Simulator {
5 void playSound(Animal st)
6 {
7 System.out.println(st.getanimalName()+"的声音");
8 st.cry();
9 }
10 }

java学习之第五章编程题示例(初学篇),布布扣,bubuko.com

时间: 2024-12-25 00:11:20

java学习之第五章编程题示例(初学篇)的相关文章

java第四章编程题(初学篇)

代码: 1 /* 2 test.java 3 */ 4 package test; 5 public class test { 6 public static void main(String args[] ) 7 { 8 CPU ccp= new CPU(); 9 HardDisk hhd=new HardDisk(); 10 PC pc =new PC(); 11 ccp.setSpeed(2200); 12 hhd.setAmount(200); 13 pc.setCPU(ccp); 14

Java学习笔记—第五章

第五章  Java运算符和表达式 定义:运算符是指具有运算功能的符号.参与运算的数据称为操作数.运算符和操作数按照一定的规则组成的式子称为表达式. 运算符的分类: 根据操作数个数不同分类:单目运算符(一元运算符).双目运算符(二元运算符).三目运算符(三元运算符) 根据性质或用途不同分类:算术运算符(+.-.*./.%.++.--).关系运算符(>.<.>=.<=.= =.!=).逻辑运算符(!.&&.||).位运算符(>>.<<.>&

java学习笔记(五)枚举

原文出处:http://www.cnblogs.com/linjiqin/archive/2011/02/11/1951632.html 在实际编程中,往往存在着这样的"数据集",它们的数值在程序中是稳定的,而且"数据集"中的元素是有限的. 例如星期一到星期日七个数据元素组成了一周的"数据集",春夏秋冬四个数据元素组成了四季的"数据集". 在java中如何更好的使用这些"数据集"呢?因此枚举便派上了用场,以

“全栈2019”Java第七十五章:内部类持有外部类对象

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第七十五章:内部类持有外部类对象 下一章 "全栈2019"Java第七十六章:静态.非静态内部类访问权限 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"Java学习

“全栈2019”Java第八十五章:实现接口中的嵌套接口

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第八十五章:实现接口中的嵌套接口 下一章 "全栈2019"Java第八十六章:嵌套接口可以多继承吗? 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"Java学习小组

“全栈2019”Java第一百零五章:匿名内部类覆盖作用域成员详解

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第一百零五章:匿名内部类覆盖作用域成员详解 下一章 "全栈2019"Java第一百零六章:匿名内部类与抽象类接口注意事项 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复&quo

“全栈2019”Java多线程第二十五章:生产者与消费者线程详解

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java多线程第二十五章:生产者与消费者线程详解 下一章 "全栈2019"Java多线程第二十六章:同步方法生产者与消费者线程 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"

第五周JAVA学习笔记(五)

将指定目录下的所有文件显示到列表框(JList)组件中, :效果图如下:                  import java.awt.BorderLayout; import java.io.File; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JList; import javax.swing.JScrollPane; public class kuang { public st

CCNA学习指南 第五章 下载

在一个陌生的环境里如果想到达某一个地点,可以有三种方法:第一种方法请一位向导,只要把你要去的目的地说清楚了,一路上不用操心,向导自然会带你到达.第二种方法找一张相关的地图,按图索骥.第三种方法是朝着目的地的方向边走边问,根据被询问的人提供的信息选择一条最近的路径. CCNA学习指南 第五章 下载