package com.atguigu.exer4;public class Girl {private String name;private int age;/** +marry(boy:Boy)+compare(girl:Girl)*/public void marry(Boy boy){if(boy.getAge()<18){System.out.println(this.name+":"+boy.getName()+"你个小屁孩一边玩去");}else if(boy.getAge()<25){System.out.println(this.name+":"+boy.getName()+"咱们先恋爱吧");}else{System.out.println(this.name+":"+boy.getName()+"咱们结婚爱吧");boy.marry(this);  //this指代上边的girl}}public void compare(Girl girl){if(this.getAge()> girl.getAge()){System.out.println(girl.getName()+"比"+this.getName()+"漂亮");}else if(this.getAge()< girl.getAge()){System.out.println(this.getName()+"比"+girl.getName()+"漂亮");}else{System.out.println(this.getName()+"和"+girl.getName()+"都漂亮");}}public Girl(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;}}
package com.atguigu.exer4;public class Boy {private String name;private int age;public Boy(String name, int age) {       this.name = name;this.age = age;}/** +marry(girl:Girl)+shout():void*/public void marry(Girl girl){this.shout();     //由于 是  boy.marry所有这里的this指代的boySystem.out.println(this.name+":"+girl.getName()+"我要爱你一万年");}public void shout(){System.out.println(this.name+":我要结婚了");}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;}}
package com.atguigu.exer4;public class Test {public static void main(String[] args) {Boy boy = new Boy("小龙哥", 30);Girl girl = new Girl("苍老师", 18);girl.marry(boy);  //girl调用的marry,因此marry方法中的this指代的是girl对象System.out.println("--------------------------");Girl girl2 = new Girl("志林姐", 20);girl.compare(girl2);}}

java基础:面向对象编程23-this课后练习boygirl相关推荐

  1. java 168转换成861_java实验-java语言面向对象编程基础

    java实验-java语言面向对象编程基础 (12页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 8.90 积分 广州大学学生实验报告广州大学学生实验报告 ...

  2. Java 基础 - 面向对象(不错N多教程集合)

    著作权归https://pdai.tech所有. 链接:Java 基础 - 面向对象 | Java 全栈知识体系 本文主要介绍Java OOP 面向对象基础和相关类图.@pdai Java 基础 - ...

  3. JAVA的面向对象编程

    JAVA的面向对象编程 面向对象主要针对面向过程. 面向过程的基本单元是函数. 什么是对象:EVERYTHING IS OBJECT(万物皆对象) 全部的事物都有两个方面: 有什么(属性):用来描写叙 ...

  4. Java基础-面向对象第二特征之继承(Inheritance)

    Java基础-面向对象第二特征之继承(Inheritance) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.继承的概述 在现实生活中,继承一般指的是子女继承父辈的财产.在程序 ...

  5. (20)Java基础 --面向对象(1)

    目录 面向对象 一.概述 二.生活举例 三.类与对象的关系 四.类的构成 五.类的定义 类的属性 类的方法 创建实例(对象) 内存分配图 六.对象的基本使用 七.局部变量与成员变量的区别 八.面向对象 ...

  6. 使用java实现面向对象编程第十章嗖嗖移动业务大厅项目_ACCP6.0使用Java实现面向对象编程-第一章.ppt...

    ACCP6.0使用Java实现面向对象编程-第一章 练习--用类图设计Dog和Penguin类 需求说明: 运用面向对象思想抽象出Dog类和Penguin类,画出对应类图 根据类图编写Dog类和Pen ...

  7. JAVA基础 网络编程

    JAVA基础 网络编程 网络我们每天都会用到的,在我们生活中占的地位也在不断的提高,我们下面就简单了解下网络编程的内容. 想要学习网络编程,首先就需要了解网络编程包含哪些内容. 网络编程包括 IP节点 ...

  8. 基于Java基础-面向对象实现植物大战僵尸简易版

    基于Java基础-面向对象实现植物大战僵尸简易版 前言 游戏设计 游戏对象 游戏内容 游戏优化 放置植物的优化 移除植物的优化 游戏可玩性的优化 添加游戏背景音乐 后续优化 源码分享 前言 从零开始学 ...

  9. JAVA基础入门编程题练习(一)

    JAVA基础入门编程题练习(一) 1.设计一个学生类Student和它的一个子类Undergraduate.要求如下: (1) Student类有name和age属性,一个包含两个参数的构造方法,用于 ...

  10. Java语言基础-面向对象编程三步走之打开冰箱门

    开头: 何谓"面向对象" 面向对象是一种编程思想. 思想是一个很虚无缥缈的东西,但是它可以从一个人的具体行动中体现出来,如果说你坚持每天跑步,每天读书,做一些有益于身心健康的事情, ...

最新文章

  1. 第九课.朴素贝叶斯分类器
  2. 使用OpenCV进行身份证号码字符进行分割
  3. pycharm 如何使用git链接到github实现代码提交
  4. Linux下和Windows下创建Oracle数据库,表空间,Oracle用户
  5. react 遍历对象_探索:跟随《Build your own React》实现一个简易React
  6. 十分钟入门RocketMQ
  7. Angular里的按钮事件注册方法一例
  8. mysql安装10045_mysql数据库5.6.45安装后的配置(离线安装包版)
  9. System verilog随机系统函数$urandom使用方法
  10. linux 设备/dev
  11. Spring3核心技术之AOP配置【转】
  12. shadow-cljs: JavaScript 依赖的实践
  13. 企业要实现用计算机完成存货管理,关于当前企业存货管理存在的问题及其完善措施...
  14. 学习笔记(01):2020软考网络工程师--基础知识视频教程-计算机硬件基础(一)
  15. 简单说说路由器和交换机的区别
  16. 通用产品需求文档模板
  17. 定义电竞AI,引领数据体育-火星数据
  18. 微信小程序之———登录注册!
  19. 照片去雾怎么操作?学会这招就不用担心雾化了
  20. Ant Design Vue 组件或图标的引入和使用

热门文章

  1. php belongsto,php-Laravel:belongsTo()关系假定一对多关系,而不是一对一关系
  2. 微信小程序请求java后台 springmvc 获取json
  3. Unity 重要概念
  4. 【Json转换为实体类】
  5. Android开发者上手宝典(三)
  6. Go 限流器 limter
  7. 机器学习的前世今生:一段波澜壮阔的历史
  8. python图片转素描风
  9. 如何把PDF中A4页面拆分成两张A5来打印
  10. PLC振荡电路——控制灯闪烁