java面向对象示例_JAVA面向对象基础示例
//张三去家乐福买洗衣机
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面向对象基础示例相关推荐
- java 面向组件_Java 面向对象
面向对象: 1, 面向过程的思想 准备去一个地方: 先买车, 挂牌, 开导航, 踩油门, 过黄河, 穿越珠穆朗玛峰... 2, 面向对象的思想 我开着车去, 车怎么去随便 所有去这个地方的信息, 全部 ...
- 零基础java自学就业_java零基础到就业需要多长时间呢?
展开全部 先以肯定的语气说明一下自学e68a84e8a2ad62616964757a686964616f31333433663030Java,多久可以找到工作: 按照目前Java的体系来说,Java的 ...
- java final对象_java面向对象基础_final详细介绍
一.final关键字 1.final修饰的成员变量,其实就是常量 public class Example01 { public final String userName="小李" ...
- java基本数据类型与封装类 示例_Java零基础系列教程10Java抽象与封装
配套视频教程 软件出现的目的 用计算机的语言描述现实世界 用计算机解决现实世界的问题 为什么使用面向对象 世界由对象组成 面向对象的思想 描述 面向对象的世界 符合人类思维习惯 从现实中抽象出类分三步 ...
- java面向对象设计_Java面向对象设计
全屏 本教程将通过示例了解Java中面向对象(OOP)的概念.讨论面向对象编程的特性,以及编写面向对象程序包括创建类,并从这些类创建对象,以及创建应用程序,这些应用程序是使用这些对象的独立可执行程序. ...
- java 静态缓存示例_Java 9 JShell示例:集合静态工厂方法
java 静态缓存示例 这篇文章继续从My My Java 9 Features博客文章中探索Java9功能. 在这里,我们在List,Set和Map接口中试验Java9 Collections静态工 ...
- java面向对象特性_java面向对象编程三大特性
一说到java面向对象编程就想到面向对象的三大特性,封装,继承和多态,下面我们来具体分析以下这三大特性在编程中是如何具体体现的. 封装 将类的属性和具体实现细节隐藏,只提供相关的接口和方法来对隐藏信息 ...
- 斗地主Java课程设计_JAVA面向对象编程课程设计——web版斗地主
一.团队课程设计博客链接 二.个人负责模块或任务说明 实体类的设计 斗地主规则的实现 人机自动出牌的算法 实现数据库的DAO模式 三.自己的代码提交记录 注:这里只有部分提交记录,详细的提交记录在团队 ...
- java清空字符串_java面向对象,垃圾回收机制
一.类的属性 属性用于定义该类或该类对象包含的数据或者说静态特征.属性作用范围是整个类体. 在定义成员变量时可以对其初始化,如果不对其初始化,Java使用默认的值对其初始化. 二.UML图 三.类和对 ...
最新文章
- 【斯坦福大学】可信任机器学习课程,附课件
- [hdu6434]Problem I. Count
- select选择框变得可以输入、编辑
- Python练习-基于socket的FTPServer
- 解惑小微企业信息化系统上云的顾虑
- oracle清空回收站
- Openbiz Cubi 企业级应用程序开发(一)
- maven缺少依赖包,强制更新命令
- python分布式编程_python分布式爬虫中的rules有什么用
- 微软官方SqlHelper
- mybatis实现延迟加载多对一
- viewUrl 终结者
- 商用密码产品认证-智能密码钥匙
- 什么是依赖注入(DI)
- 黑马程序员JAVAEE企业级开发应用教程笔记
- 使用SQL语句在表中插入date类型的数据
- 关于strrchr函数的用法
- 产品读书《设计中的设计》-设计
- 计算机专业英语教学重难点,浅析计算机专业英语的教学现状及对策
- VS提示:已引发异常
热门文章
- Redis运维优化的陷阱及避坑指南
- Jquery让按钮(控件)不可见或者不可用
- SSH与VMware的Linux虚拟机链接
- 学生每日计划表_早上6:13,很多教室的灯就亮了!高考还有10天,你都想象不到这些学生有多拼...
- C语言中positive用法,sprintf - C语言库函数
- oracle10g应用,2017企业级Oracle10g数据库管理与应用
- mysql数据库管理系统的配置文件是_MySQL学习笔记_1_MySQL数据库管理系统概述
- 网络服务-VSFTP
- mysql ceill_MYSQL常用函数
- 扇贝python课程打卡_Python爬虫:获取扇贝打卡信息