专栏首页mljava学习之第五章编程题示例(初学篇)

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 }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • message 弹出窗口

    import  javax.swing.JOptionPane; public class gong {     public static void mai...

    Gxjun
  • 简单的java实验,涉及到 类继承以及接口问题,方法体的重写(区别于重载)

    1 package test ; 2 abstract class Animal 3 { 4 abstract void cry(); ...

    Gxjun
  • 呆呆的io流输入输出的一些基础

              关于io流的File类,下面来码一些基础属性:              文件的属性: 1 /* 2 public String...

    Gxjun
  • Java描述设计模式(02):简单工厂模式

    1)、OCP原则:软件实体,如类、模块和函数,应当对扩展开放,但对修改关闭。 2)、违反设计模式的OCP原则,新增食品类不方便扩展,代码改动较大。

    知了一笑
  • 【java开发系列】—— 嵌套类与内部类

    嵌套类与内部类在java中使用的很广泛,为了避免难以理解,这里用了几个小例子,说明它的用法。   嵌套类与内部类的结构如下图 ?   静态嵌套类     ...

    用户1154259
  • MyBatis —— HelloWold

    2、创建maven+spring+springmvc项目,pom文件中需要注入mybatis-spring的依赖,mybatis-spring2.0与Sprin...

    桑鱼
  • Java面试手册:反射

    Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于 Reflection API 取得任何类的内部信息,并能直接操作任意对象的内...

    南风
  • Effective Java通俗理解(上)

      这篇博客是Java经典书籍《Effective Java(第二版)》的读书笔记,此书共有78条关于编写高质量Java代码的建议,我会试着逐一对其进行更为通俗...

    用户1148394
  • 20190312_浅谈go&java差异(一)

    java中对于大量的比较耗时的任务多采用多线程对方式对任务进行处理,同时由于进程和线程 本身是通过宿主机OS进行管理的,当在cpu核数较少或线程分配不当 会导...

    上帝
  • 《Spring实战》摘录 - 13

    问题: #7.2.1-4 | 与StandardServletMultipartResolver有所不同,CommonsMultipart-Resolver会不...

    用户1335799

扫码关注云+社区

领取腾讯云代金券