当前位置: 首页 > article >正文

Java(面向对象进阶——抽象类)

抽象方法、抽象类

 

 

 练习

package day10.抽象类和抽象方法;

public  abstract class animals {
    private String name;
    private int age;
    public animals(){

    }
    public animals(String name,int age){
        this.name=name;
        this.age=age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
    public abstract void eat(String something);
    public void drink(){
        System.out.println("喝水");
    }
}
package day10.抽象类和抽象方法;

public class frog extends animals {
    public frog(){

    }
    public frog(String name,int age){
        super(name,age);
    }
    @Override
    public void eat(String something) {
        System.out.print("青蛙吃"+something);
    }
}
package day10.抽象类和抽象方法;

public class dog extends animals{
    public dog(){

    }
    public dog(String name,int age){
        super(name,age);
    }
    @Override
    public void eat(String something){
        System.out.print("狗吃"+something);
    }
}

 

 

package day10.抽象类和抽象方法;

public class sheep extends animals{
    public sheep(){

    }
    public sheep(String name,int age){
        super(name,age);
    }
    @Override
    public void eat(String something){
        System.out.print("山羊吃"+something);
    }
}
package day10.抽象类和抽象方法;

public class test {
    public static void main(String[] args) {
        frog f=new frog("小青",1);
        dog d=new dog("小黄",3);
        sheep s=new sheep("喜羊羊",12);
        f.eat("虫子");
        f.drink();
        d.eat("骨头");
        d.drink();
        s.eat("青草");
        s.drink();
    }
}

 

 小结

 


http://www.kler.cn/a/508663.html

相关文章:

  • 如何将数据库字符集改为中文,让今后所有的数据库都支持中文
  • windows 搭建flutter环境,开发windows程序
  • 第4章 Kafka核心API——Kafka客户端操作
  • CIA-Access V2.5_9_2_10G EPON技术原理_关键技术
  • MySQL程序之:使用类似URI的字符串或键值对连接到服务器
  • 鸿蒙-点击Notification通知并打开App的具体页面
  • 机器学习与深度学习在气象中的应用
  • MongoDB单机版安装
  • 前后端分离与前后端不分离:深度解析**
  • 【AI插件】在VS Code中免费使用GitHub Copilot
  • vue3.0如何快速封装自定义指令!
  • 华为服务器(iBMC)监控指标解读
  • GDC杂感:怎么提高游戏销量?
  • Leetcode 983. 最低票价 动态规划
  • 职场的三个阶段及其应对规划:以前端开发工程师为例
  • Vue3初学之Element-plus Form表单
  • 使用 Vue 3 和 Pinia 创建高性能状态管理方案
  • flowable-ui 在tomcat中启动
  • ubuntu 使用linuxdeployqt打包Qt程序
  • salesforce lightning component和lightning web component的异同
  • ZNS SSD垃圾回收优化方案解读-2
  • STM32特殊功能引脚详解文章·STM32特殊功能引脚能当作GPIO使用嘛详解!!!
  • Linux第二课:LinuxC高级 学习记录day04
  • vue3 el-table 根据id合并指定列单元格
  • Qt模块概览(核心模块、GUI模块等)
  • LSA更新、撤销