//张三去家乐福买洗衣机

class Person

{

String name;

Product shopping(Shop shop, String productName)

{

Product p = shop.sale(productName);

return p;

}

}

class Shop

{

String name;

Product[] productArr;

Product sale(String productName)

{

for(int i=0; i

{

if(productArr[i].name == productName)

return productArr[i];

}

//只要程序能走到这里,就说明在for循环中没有返回,没有匹配的商品

return null;

}

}

class Product

{

String name;

}

class Demo

{

public static void main(String args[])

{

//创建Person对象映射张三这个人

Person person = new Person();

person.name = "zhangsan";

//创建Shop对象映射家乐福

Shop shop = new Shop();

shop.name = "家乐福";

//创建多个Product对象,映射商品

Product p1 = new Product();

p1.name = "电视机";

Product p2 = new Product();

p2.name = "电冰箱";

Product p3 = new Product();

p3.name = "洗衣机";

Product p4 = new Product();

p4.name = "豆浆机";

//创建一个Product类型的数组

Product[] products = {p1, p2, p3, p4};

//将数组赋值给shop对象的ProductArr属性

shop.productArr = products;

//调用person对象的方法去买东西

Product product = person.shopping(shop, "香烟");

if(product!=null)

{

System.out.println(person.name + ",你太牛了!" + product.name + "也能买到");

}

else

System.out.println(person.name + ",你太逊了吧!居然没买到!");

}

}

来自传智播客的视频教程

java面向对象示例_JAVA面向对象基础示例相关推荐

  1. java 面向组件_Java 面向对象

    面向对象: 1, 面向过程的思想 准备去一个地方: 先买车, 挂牌, 开导航, 踩油门, 过黄河, 穿越珠穆朗玛峰... 2, 面向对象的思想 我开着车去, 车怎么去随便 所有去这个地方的信息, 全部 ...

  2. 零基础java自学就业_java零基础到就业需要多长时间呢?

    展开全部 先以肯定的语气说明一下自学e68a84e8a2ad62616964757a686964616f31333433663030Java,多久可以找到工作: 按照目前Java的体系来说,Java的 ...

  3. java final对象_java面向对象基础_final详细介绍

    一.final关键字 1.final修饰的成员变量,其实就是常量 public class Example01 { public final String userName="小李" ...

  4. java基本数据类型与封装类 示例_Java零基础系列教程10Java抽象与封装

    配套视频教程 软件出现的目的 用计算机的语言描述现实世界 用计算机解决现实世界的问题 为什么使用面向对象 世界由对象组成 面向对象的思想 描述 面向对象的世界 符合人类思维习惯 从现实中抽象出类分三步 ...

  5. java面向对象设计_Java面向对象设计

    全屏 本教程将通过示例了解Java中面向对象(OOP)的概念.讨论面向对象编程的特性,以及编写面向对象程序包括创建类,并从这些类创建对象,以及创建应用程序,这些应用程序是使用这些对象的独立可执行程序. ...

  6. java 静态缓存示例_Java 9 JShell示例:集合静态工厂方法

    java 静态缓存示例 这篇文章继续从My My Java 9 Features博客文章中探索Java9功能. 在这里,我们在List,Set和Map接口中试验Java9 Collections静态工 ...

  7. java面向对象特性_java面向对象编程三大特性

    一说到java面向对象编程就想到面向对象的三大特性,封装,继承和多态,下面我们来具体分析以下这三大特性在编程中是如何具体体现的. 封装 将类的属性和具体实现细节隐藏,只提供相关的接口和方法来对隐藏信息 ...

  8. 斗地主Java课程设计_JAVA面向对象编程课程设计——web版斗地主

    一.团队课程设计博客链接 二.个人负责模块或任务说明 实体类的设计 斗地主规则的实现 人机自动出牌的算法 实现数据库的DAO模式 三.自己的代码提交记录 注:这里只有部分提交记录,详细的提交记录在团队 ...

  9. java清空字符串_java面向对象,垃圾回收机制

    一.类的属性 属性用于定义该类或该类对象包含的数据或者说静态特征.属性作用范围是整个类体. 在定义成员变量时可以对其初始化,如果不对其初始化,Java使用默认的值对其初始化. 二.UML图 三.类和对 ...

最新文章

  1. 【斯坦福大学】可信任机器学习课程,附课件
  2. [hdu6434]Problem I. Count
  3. select选择框变得可以输入、编辑
  4. Python练习-基于socket的FTPServer
  5. 解惑小微企业信息化系统上云的顾虑
  6. oracle清空回收站
  7. Openbiz Cubi 企业级应用程序开发(一)
  8. maven缺少依赖包,强制更新命令
  9. python分布式编程_python分布式爬虫中的rules有什么用
  10. 微软官方SqlHelper
  11. mybatis实现延迟加载多对一
  12. viewUrl 终结者
  13. 商用密码产品认证-智能密码钥匙
  14. 什么是依赖注入(DI)
  15. 黑马程序员JAVAEE企业级开发应用教程笔记
  16. 使用SQL语句在表中插入date类型的数据
  17. 关于strrchr函数的用法
  18. 产品读书《设计中的设计》-设计
  19. 计算机专业英语教学重难点,浅析计算机专业英语的教学现状及对策
  20. VS提示:已引发异常

热门文章

  1. Redis运维优化的陷阱及避坑指南
  2. Jquery让按钮(控件)不可见或者不可用
  3. SSH与VMware的Linux虚拟机链接
  4. 学生每日计划表_早上6:13,很多教室的灯就亮了!高考还有10天,你都想象不到这些学生有多拼...
  5. C语言中positive用法,sprintf - C语言库函数
  6. oracle10g应用,2017企业级Oracle10g数据库管理与应用
  7. mysql数据库管理系统的配置文件是_MySQL学习笔记_1_MySQL数据库管理系统概述
  8. 网络服务-VSFTP
  9. mysql ceill_MYSQL常用函数
  10. 扇贝python课程打卡_Python爬虫:获取扇贝打卡信息