java面向对象设计.ppt
- 格式:ppt
- 大小:119.01 KB
- 文档页数:21


从面向对象的思维解题:
农场一头小母牛,每年生头小母牛,母牛五岁产母牛,二十年上多少牛?
解析:
农场一开始有一头小母牛,疑问这个小母牛第一年就能生小牛还是长到5岁的时候才能生小牛?
假设小母牛第一年就可以生小母牛了,20年的时候有多少头牛。(假如第1个小母牛长到五岁的时候,才可以生小母牛了,只需修改)
有两个类,农场类和母牛类。
类的属性:
农场类:只有一个存储所有母牛的List集合和牛的数量cowCount。
母牛类:只有一个年龄类。
类的方法:
农场类:hasCowCount(year)方法,year年农场上有多少母牛。
母牛类:isGrowUp()方法,牛是否长到5岁,到了就算此牛成熟,可以生小牛。birth()方法就是牛生小牛。
源码如下:
1.Farm.java文件:
import java.util.ArrayList;
public class Farm {
private ArrayList cows = new ArrayList();
private int cowCount = 1;
public int hasCowCount(int year){
Cow c = new Cow();
c.setAge(1);
cows.add(c);
for(int i=0; i
for(int j=0; j
Cow co = cows.get(j);
Cow cow = co.birth();
if(cow != null){
cows.add(cow);
cow.setAge(cow.getAge() + 1);
}else{
co.setAge(co.getAge() + 1);
}
}
}
cowCount = cows.size();
return cowCount;
第3章 对象和类
在当今的计算机大型应用软件开发领域,面向对象技术正在逐步取代面向过程的程序设计技术。本章将介绍面向对象的基本知识和Java实现面向对象程序设计的主要工具--类。如果读者缺乏关于面向对象程序设计的背景,一定要仔细地阅读本章。如果读者有C++编程经验,也要注意二者之间的区别,毕竟Java在类的具体实现上与C++有较大的差别。
3.1 面向对象的基本概念
面向对象(Object Oriented,OO)是当前计算机界关心的重点,它是90年代软件开发方法的主流。面向对象的概念和应用已超越了程序设计和软件开发,扩展到很广的范围。例如,数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。
谈到面向对象,这方面的文章非常多。但是,明确地给出"面向对象"的定义却非常少。最初,"面向对象"是专指在程序设计中采用封装、继承、抽象等设计方法。可是,这个定义显然不能再适合现在的情况。面向对象的思想已经涉及到软件开发的各个方面。例如,面向对象的分析(Object
Oriented Analysis,OOA),面向对象的设计(Object Oriented Design,OOD)以及经常说的面向对象的编程(Object Oriented Programming,OOP)。许多有关面向对象的文章,都只是讲述在面向对象的开发中所需要注意的问题,或所采用的比较好的设计方法。看这些文章只有真正懂得什么是对象,什么是面向对象,才能最大程度地收获知识。
说明:在本章中,着重讨论OOP,有关OOA和OOD请读者查阅有关软件工程的书籍。
OOP从所处理的数据入手,以数据为中心而不是以服务(功能)为中心来描述系统。它把编程问题视为一个数据集合,因为数据相对于功能而言,具有更强的稳定性。OOP同结构化程序设计相比最大的区别就在于:前者首先关心的是所要处理的数据,而后者首先关心的是功能。
Java语言程序设计基础篇(第八版)课件_完整版
第一章 Java语言概述
Java是一种跨平台的编程语言,可在各种操作系统上运行。它是一种面向对象的语言,具有高度的可移植性和可扩展性。本章将介绍Java语言的特点、发展史和应用领域。同时,还会介绍编写Java程序的开发环境和运行环境。
1.1 Java语言特点
Java语言具有以下特点:
• 简单易学、易于使用
• 面向对象的设计思想
• 可移植性强
• 安全性高
• 高性能
1.2 Java语言的发展史
Java最早由Sun Microsystems于1995年发布。自发布以来,Java已经逐渐成为全球范围内最流行的编程语言之一。Java的发展历程经历了以下几个版本:
• JDK 1.0(1996年)
• JDK 1.1(1997年)
• J2SE 1.2(1998年)
• J2SE 1.3(2000年)
• J2SE 1.4(2002年)
• J2SE 5.0(2004年)
• Java SE 6(2006年)
• Java SE 7(2011年)
• Java SE 8(2014年)
1.3 Java语言的应用领域
Java语言的应用范围很广,它可以用于开发各种应用程序,如:
• 企业级应用软件
• 移动应用程序
• 互联网应用程序
• 游戏开发 • 操作系统
1.4 Java语言的开发环境
Java语言的标准开发环境包括以下几个部分:
• JDK(Java Development Kit,Java开发工具包)
• Eclipse、NetBeans等集成开发环境
1.5 Java语言的运行环境
Java程序在运行时需要Java虚拟机(JVM)的支持,JVM可以在各种操作系统上运行。因此,Java程序的可移植性非常强。同时,JVM还提供了一些优化,可以使Java程序运行得更快。
第二章 Java编程基础
2.1 程序结构
Java程序的基本结构包括以下几个部分:
1 Java语言与面向对象程序设计课程设计
近年来,Java语言已经成为了企业级应用开发的首选编程语言之一。而面向对象程序设计则已成为了Java编程的重要思想和核心思路。本次课程设计将围绕Java语言和面向对象程序设计展开,帮助学生了解Java编程的基础知识和实践技巧,以及面向对象程序设计的基本概念和方法。
课程设计背景
在当前的信息社会中,软件开发已成为了一项企业竞争的关键因素。面向对象程序设计是现代软件开发中应用最广泛的编程范式之一,其核心思想是把现实世界中的事物视为对象,通过对象之间的交互来实现复杂系统的设计和实现。Java语言作为一种跨平台的编程语言,在企业级应用中得到了广泛的应用,其强大的面向对象编程特性也成为了Java编程的重要优势。
课程目标
本次课程设计的主要目标是帮助学生掌握Java语言和面向对象程序设计的基本原理和实践技巧。具体目标包括:
• 掌握Java语言的基本语法和程序结构;
• 熟悉Java编程环境和开发工具;
• 理解面向对象编程的基本概念和原则;
• 掌握Java中面向对象编程的相关技术和思想;
• 实现一个基于Java的简单应用程序,综合应用所学知识。
课程内容
本次课程设计主要包括以下内容:
• Java基本语法和程序结构; 2 • 面向对象编程概念和原则;
• Java编程环境和开发工具的使用;
• 继承、多态、抽象类和接口等面向对象编程的相关技术和思想;
• Java中常用的标准类库和工具。
课程安排
本次课程设计按照如下安排进行:
第一周
• 介绍Java语言和面向对象程序设计的概念;
• 熟悉Java编程环境和开发工具;
• 学习Java基本语法和程序结构。
第二周
• 学习Java中的数组、字符串和输入输出;
• 掌握Java中的分支和循环语句;
• 实现一个简单的命令行程序。
第三周
• 学习Java中的面向对象编程概念和原则;
• 了解类、对象、方法和属性的概念;