Java程序设计项目化教程 课件 项目三 Java 面向对象程序设计_第1页
Java程序设计项目化教程 课件 项目三 Java 面向对象程序设计_第2页
Java程序设计项目化教程 课件 项目三 Java 面向对象程序设计_第3页
Java程序设计项目化教程 课件 项目三 Java 面向对象程序设计_第4页
Java程序设计项目化教程 课件 项目三 Java 面向对象程序设计_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目三Java面向对象程序设计讲师:Java程序设计项目化教程授课教师:任务一

面向对象程序设计的基本概念

任务二

类的使用方法任务三

对象的创建与使用方法任务四

包的创建与使用方法项目小结思考与练习目录面向对象程序设计的基本概念

Part1

1/面向过程与面向对象计算机语言的发展向接近人的思维方式演变汇编语言[面向机器]C语言[面向过程]java语言[面向对象]

1/面向过程与面向对象面向对象是相对面向过程而言面向对象和面向过程都是一种思想面向过程强调的是功能行为面向对象将功能封装进对象,强调具备了功能的对象。面向对象是基于面向过程的。

1/面向过程与面向对象面向对象的特点 示例:1,煎饼果子 2,洗衣服面向对象设计把握一个重要的经验:谁拥有数据,谁就对外提供操作这些数据的方法。再牢牢掌握几个典型的案例就可以了:列车司机紧急刹车,售货员统计售货小票的金额,你把门关上了,金三胖发射银河三号火箭等。

1/理解面向对象开发的过程:其实就是不断的创建对象,使用对象,指挥对象做事情。设计的过程:其实就是在管理和维护对象之间的关系。面向对象的特征:封装(encapsulation)继承(inheritance)多态(polymorphism)

1/面向对象开发、设计、特征类的使用方法Part2类与对象的关系如图图纸汽车汽车汽车可以理解为:类就是图纸汽车就是堆内存中的对象,创建的实体,那么实体的作用是什么?用来封装具体数据用的

2/类与对象猫类:classCat{}属性:颜色,灰色、白色、黑色年龄,30、10、12

名字,波斯猫、加菲猫、短尾猫方法:

睡Catcat1=newcat();cat1.age=3;="小白";cat1.color="白色";

2/类与对象

2/如何创建对象classCat{ //下面的就是类的成员变量/属性 intage; Stringname; Stringcolor; MastermyMaster;}

//引用类型,比如建个主人类classMaster{ intage; Stringname; Stringaddress;}publicstaticvoidmain(String[]args){ //创建一个猫对象 Catcat1=newCat(); cat1.age=3; ="小白"; cat1.color="白色";

//创建第二只猫 Catcat2=newCat(); cat2.age=100; ="小花"; cat2.color="花色";} }实例化对象成员变量赋值定义猫类、主人类【查看】讲义Demo02.java类和对象的区别和联系1、类是抽象的,概念的,代表一类事物,比如人类,猫类.2、对象是具体的,实际的,代表一个具体事物3、类对象的模板,对象是类的一个个体,实例

2/类和对象

2/类的定义package包名;class类名extends父类implements接口名{

成员变量;

构造方法;

成员方法;}

2/如何创建对象创建一个对象有两种方法1、先声明再创建1、对象声明:类名对象名2、对象创建:对象名=new类名()

2、一步到位法

类名对象名=new类名()

对象--如何访问(使用)对象的成员变量

对象名.变量名;//简单先这样理解,以后加下控制符此表达就不准确了。对象总是存在内存中的

2/成员变量思考题为了让大家加深印象,我们定义一个人类(Person)(包括名字、年龄)。用一步到位法去创建一个对象System.out.printlin(b.age);Persona=newPerson();a.age=10;="小明";Personb;b=a;

请问:b.age究竟是多少?

2/成员变量继续思考在明白对象是如何在内存中存在后,请大家再看看下面的思考题,请问会输出什么信息?Person1a=newPerson1();a.age=10;="小明";Person1b;b=a;System.out.println();b.age=200;System.out.println(a.age);输出“小明”输出“200”

2/成员方法人类:除了有一些属性外(成员变量表示的年龄、姓名...),我们人类还有一些行为比如:可以说话、跑步..,通过学习,我们人类还可以做算术题。这时就要用成员方法才能完成。现在要求对Person类完善:1、添加speak成员方法,输入出:我是一个好人

2、添加jisuan成员方法,可以计算从1+..+1000的结果3、修改jisuan成员方法,该方法可以接收一个数n,计算从1+..+n的结果4、添加add成员方法,可以计算两个数的和

2/成员方法定义成员方法也叫成员函数,这里希望大家不要被两个名词搞晕了。 public返回数据类型方法名(参数列表) {

语句;//方法(函数)主体 }1、参数列表:表示成员函数输入2、数据类型(返回类型):表示成员函数输出3、函数主体:表示为了实现某一功能代码块

2/成员方法定义示例

classPerson{ //1、可以输出我是好人方法 publicvoidspeak(){

//请注意方法名的首写字母应为小写如speak为方法名 System.out.println("我是一个好人"); } //2、可以计算1+..+1000的方法 publicvoidjiSuan(){ intresult=0; for(inti=1;i<=1000;i++){ result=result+i; } System.out.println("1+..+1000结果是"+result); }}//4、计算两个数的和 publicvoidadd(intnum1,intnum2){ intresult=0; result=num1+num2; System.out.println("num1+num2="+result); }【查看】讲义Demo03.java

2/成员方法的理解如何理解方法这个概念,给大家举个通俗的示例:苹果汁橙汁青瓜汁程序员调用方法:给方法必要的输入,方法返回结果。

2/成员方法声明publicinttest(inta);/*方法声明*/这句话的作用是声明该方法,声明的格式为:

访问修饰符数据类型函数名(参数列表);在给Person类添加add方法的例题中,我们看到的关键字return,它的功能是把表达式的值返回的值返回给主调函数的方法。

return表达式;

2/成员方法特别说明参数列表可以是多个,并且数据类型可以是任意的类型intfloatdoublechar..

访问修饰符返回数据类型函数名(参数列表){

语句;//函数主体 }1、方法的参数列表可以是多个2、方法可以没有返回值返回类型可以是任意的数据类型(int,float,double,char..)也可以没有返回值void表示没有返回值

访问修饰符返回数据类型函数名(形参列表){

语句;//函数主体 }

2/课堂练习1、设计计算机类,要求如下:属性:品牌(Brand)、颜色(Color)、cpu型号(CPU)、内存容量(Memory)、硬盘大小(Harddisk)、价格(Price)、工作状态(Work)方法:打开(Open)、关闭(Close)、休眠(Sleep)创建一个计算机对象,调用打开,关闭方法【查看】讲义Demo109.java对象的创建与使用方法Part3对象创建类是用来创建对象的模板。对象(也称为实例)是程序的独立元素,包含相关的特性和数据。

要创建对象,可以使用new运算符和要创建对象所属类的名称,并加上圆括号。Personp1=newPerson("李丽");对象的使用1.访问对象的属性和行为对象的使用主要是通过访问其属性和方法来实现的2.对象的this引用this预定义对象引用变量指向对象本身,任何类都可通过this变量获得一个代表自身的对象

变量,当在类中明确指出使用对象自身的成员变量或方法时就应该加上this预定义对象引用包的创建与使用方法Part4问题的提出

3/包package现在有两个程序员共同开发一个java项目,程序员xiaoming希望定义一个类取名Dog,程序员xiaoqiang也想定义一个类也叫Dog。两个程序员为此还吵了起来,怎么办?不好,还打起来啦!

3/包package包--三大作用1、区分相同名字的类2、当类很多时,可以很好的管理类3、控制访问范围

3/包package包

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论