//父类

//java中的继承中一共分为三步

1.属性私有化

2.构造方法

3.方法重载

public class Dog {

//boolean用get和is  其他类型用set和get

//第一步:属性私有化

private boolean mammal;//是否是哺乳动物
private boolean Carnivorous;//是否是食肉动物
private int mood;//有几条腿
private int numOfLegs;//设置情绪值

//第二步:构造方法

//  1.有参构造方法

public  Dog(boolean mammal, boolean carnivorous, int mood, int numOfLegs) {

super();
this.mammal = mammal;
Carnivorous =carnivorous;
this.mood = mood;
this.numOfLegs = numOfLegs;

}

//   1.无惨构造方法,

public  Dog() {
this.mammal = true;
this.Carnivorous = true;
this.mood = 2;
this.numOfLegs = 4;
}

public boolean isMammal() {
return mammal;
}
public void setMammal(boolean mammal) {
this.mammal = mammal;
}
public boolean isCarnivorous() {
return Carnivorous;
}
public void setCarnivorous(boolean carnivorous) {
Carnivorous = carnivorous;
}
public int getMood() {
return mood;

}

//第三步:方法重载

public void setMood(int mood) {
if(mood>0 && mood<4){
this.mood = mood;
}else{
System.out.println("输入有误,请重新输入");
}
}
public int getNumOfLegs() {
return numOfLegs;
}
public void setNumOfLegs(int numOfLegs) {
if(numOfLegs!=4){
this.numOfLegs = 4;

}

//继承类,子类

public class DogTest {

public static void main(String[] args) {

//创建对象,java中皆为对象

Dog taozi= new Dog();
    if(taozi.isMammal()==true){
    System.out.println("狗是哺乳动物");
    }else{
    System.out.println("狗不是哺乳");
    }
     System.out.println("一般情况下,狗的打招呼方法是:"+taozi.sayHello());
     System.out.println("狗高兴的时候,打招呼是"+taozi.sayHello(1));
     System.out.println("狗有"+taozi.getNumOfLegs()+"条腿");
     System.out.println("第二只狗");
     Dog xingzi= new Dog(true,true,2,1);
     if(taozi.isMammal()==true){
      System.out.println("狗是哺乳动物");
     }else{
      System.out.println("狗不是哺乳");
     }
      System.out.println("一般情况下,狗的打招呼方法是:"+xingzi.sayHello());
      System.out.println("狗高兴的时候,打招呼是"+xingzi.sayHello(2));
      System.out.println("狗有"+xingzi.getNumOfLegs()+"条腿");
     }

}

java集成参考代码,萌翻你的心相关推荐

  1. MinIO与java集成

    一.与java集成 参考官网 英文官网:https://docs.min.io/ 中文文档(中文官网更新慢):http://docs.minio.org.cn 1.1导入maven <depen ...

  2. jira集成开发代码_7种JIRA集成可优化您的Java开发流程

    jira集成开发代码 有哪些最佳集成可以用来优化JIRA工作流程? 我喜欢寻找在工作流程中提高效率的方法. 看着那些小小的自动化和流畅的流程,我的脸上露出了微笑. 我知道我并不孤单,有时花费更多的时间 ...

  3. java初始化三门课程_[Java] 实验4参考代码

    实验3月27日晚截止,实验截止后将在此给出完整的参考代码. 问之前请检查代码缩进,不了解什么是缩进的可以参考什么是代码缩进(code indent), 或与周围同学讨论. 缩进不规范的问题概不回答. ...

  4. Java阶段性测试--第四五六大题参考代码

    第四题:.此题要求用IO流完成 使用File类在D盘下创建目录myFiles, 并在myFiles目录下创建三个文件分别为:info1.txt, info2.txt, info3.txt . 代码: ...

  5. Educoder–Java高级特性(第一章)- IO流【笔记+参考代码】

    Educoder–Java高级特性(第一章)- IO流[笔记+参考代码] 第一关 1.下列关于字节和字符的说法正确的是(BC) A.字节 = 字符 + 编码 B.字符 = 字节 + 编码 C.字节 = ...

  6. Educoder–Java高级特性(第二章)- 集合框架【笔记+参考代码】

    Educoder–Java高级特性(第二章)- 集合框架[笔记+参考代码] 第一关 编程要求 请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充,创建ArrayList集 ...

  7. Groovy与Java集成常见的坑--转

    https://yq.aliyun.com/articles/2357 groovy特性 Groovy是一门基于JVM的动态语言,同时也是一门面向对象的语言,语法上和Java非常相似.它结合了Pyth ...

  8. Groovy与Java集成常见的坑

    groovy特性 Groovy是一门基于JVM的动态语言,同时也是一门面向对象的语言,语法上和Java非常相似.它结合了Python.Ruby和Smalltalk的许多强大的特性,Groovy 代码能 ...

  9. 大数据之mongodb -- (2)java集成 MongoDB 3.2,使用Spring-data-mongodb进行集成

    Java集成MongoDB有很多方式,可以直接用mongodb的java驱动程序来发送语句到mongodb服务器,也可以用第三方的工具包来做. (1) 选择版本 选择的就是springdata集成的m ...

最新文章

  1. 建议收藏!从零开始学PyTorch
  2. 解决vista和win7在windows服务中交互桌面权限问题:穿透Session 0 隔离
  3. android 串口通信_使用UART与ZYBO进行通信常用外设设计方案
  4. pat和ccf哪个含金量高_函授和网络教育哪个好 哪个含金量高
  5. centos7环境下mysql5.7的安装与配置
  6. 动态获取数据表或临时表列名
  7. MATLAB将界面语言由中文改成英文
  8. Android MMKV框架引入使用
  9. MCGS 昆仑通态触摸屏 modbus TCP 数据转发
  10. 马士兵java学习之路
  11. 51单片机8位数码管显示学号变化
  12. [内附完整源码和文档] 基于JAVA的干部档案管理系统
  13. 耳机插入电脑的,耳机接口,却没有声音的 解决方法
  14. 批量删除多个 PPT 空白页
  15. linux cc csv文件怎么打开,csv文件怎么打开?csv是什么文件?
  16. 简单实现Android图片三级缓存机制
  17. 不需要抓包分析、简单粗暴的模拟校园网登录方法——基于python playwright
  18. Android 检测手机是否是异形屏,刘海屏,水滴屏,挖孔屏
  19. 02、Verilog例化说明
  20. QT界面QMenuBar()、QMenu()和QAction()的使用

热门文章

  1. 打开 Excel 提示 “文件格式和扩展名不匹配,文件可能已损坏或不安全” 的解决办法
  2. node下载文件 解压压缩包
  3. 提升linux对ntfs分区的写入性能
  4. DSP TMS320F280049C 新征程
  5. 终结HashMap面试?我是谁?我在哪
  6. 毕业步入职场,我是怎么用python自动化做到准时下班,薪资还高的
  7. 中兴c600olt数据配置_中兴OLT配置脚本
  8. 无缘中兴(拒绝了offer)
  9. 管理Linkedin账号三步曲,高效管理领英账号。
  10. 正则表达式匹配标签及其中的内容