第3章java类和对象解析_第1页
第3章java类和对象解析_第2页
第3章java类和对象解析_第3页
第3章java类和对象解析_第4页
第3章java类和对象解析_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

1、21世纪离移学校规划教材|计算机科学与技术Java语言程序设计(第3版)第3章面向对象程序设计基础Java语言程序设计(第3版)本章主要内容4-3.1面向对象的基本概念3.2类和对象丄3.3继承*3.4多态丄3.5接口和包Java语言程序设计(第3版)丄世界是由什么组成的?Java语言程序设计(第3版)丄世界是由什么组成的?丄世界是由什么组成的?对象!对象是系统中用来描述客观事物的一个实体,它是构成 系统的一个基本单位。Java语言程序设计(第3版)姓名一张浩 年龄一20 体重60kg操作: 购买商品收银员姓名一李明 部门一财务部操作: 收款对象的特征属性丄属性对象具有的各种特征丄每个对象的每

2、个属性都拥有特定值V例如:张浩和李明的年龄、姓名不一样顾客张浩对象:用来描述客观事物的一个实体,由一组属性和方 法构成Java语言程序设计(第3版)对象的属性和方法列出法拉利F360 Spider的属性和方法属性:品牌:型号: 颜色: 价格: 方法:发动停止加速法拉利F360 Spider 黄色380万元丄列出小狗对象的属性和方法白色Java语言程序设计(第3版)丄说一说教室里的对象 丄描述他们的属性和方法諮600:张三:20:男从对象抽象出“类”Java语言程序设计(第3版)Java语言程序设计(第3版)从对象抽象出“类”冋题& O 2、抽取出下列对象的属性和方法的共同特征4Java语言程序

3、设计(第3版)类类是用于组合各个对象所共有操作和属性的一种 机制顾客类轿车类Java语言程序设计(第3版)类是模子,确定对象将会拥有的 特征(属性)和行为(方法) 。类具有相同属性和方法的一组对象的集合O类是对象的类型不同于int类型:具有方法Java语言程序设计(第3版)类和对象的区别类定义实体对象是实际的实体1类是概念模型,1定义对象的所 有特性和所需对象是真实的模型的操作所有J于同一个类的对象都具有相同 的特性和操作Java语言程序设计(第3版)类和对象的关系4类是抽象的概念,仅仅是模板,比如说:“人”小布什普京克林顿/对象是一个你能够看得到、摸得着的具体实体特征(属性)年龄法 方 zk

4、为行衣食住行体重Java语言程序设计(第3版)Java是面向对象的语言o所有Java程序都以类class为组织单元O关键字class定义自定义的数据类型public class HelioWorld 1( public static void main(String args) System.out.printlnfHello World!*1);丿如何定义类丄定义一个类的步骤1、定义类名2、编写类的属性3、编写类的方法Java语言程序设计(第3版)Java类模板丄类将现实世界中的概念模拟到计算机程序中public class 类名定义属性部分 属性1的类型属性1; 属性2的类型属性2;属性匸

5、祐类型属性n;定义方法部分 方法1;方法2;方法m;类示例21冋題/O 3v对小轿车进行抽象,归纳出Car类Java中定义类的通用格式:/ type variablel;在类中,属性是通过成 O CTT员菱圭体现的,而操作:X是用成凤函数(又称为方疽)实现的厶 成员五(对囊爲区)4 type variableN;成贝方丄 type methodnamel (parameter-list)4方法体4 I .丄 type methodnameN(parameter-list)4 方法体4 (D4遵多定义一个“人”类4- Class Pers on丄V String name, sex;1 int

6、age;Afloat height, weight;类中的方法方法的名称Person 类姓名 性别 年龄身高 体重Java语言程序设计(第3版)方法返回的对象类型或原始类型方法的定义方法的主体4参数列表类中的方法语法 methodname( , ,.)其中,是方法返回值的数据类型 是用户自定义的方法名称 方法的参数列表是一组变量声明。是方法的主体Java语言程序设计(第3版)类中的方法方法的命名规不能为Java中的关键字一) 不能包含空格或点号)可以下划线“_化 字母或“$”符号开头)Java语言程序设计(第3版)1 下列方法定义中,正确的是()。A) int x( int a,b ) ret

7、urn (a-b); B) double x( int a,int b) int w; w=a-b;C) double x( a,b ) return b; D) int x( int a,int b) return a-b; 2下列方法定义中,正确的是()oA) void x( int a,int b ); return (a-b);B) x( int a,int b) return a-b;C) double x return b; D) int x( int a,int b) return a+b;Java语言程序设计(第3版)3下列方法定义中,不正确的是()。A) float x( i

8、nt a,int b ) return (a-b);B) int x( int a,int b) return a-b;C) int x( int a,int b ); return a*b;D) int x(int a,int b) return 1.2*(a+b); 4下列方法定义中,正确的是()oA) int x() char ch=faf; return (int)ch;B) void x().return true; C) int x().return true;D) int x( int a, b) return a+b;Java语言程序设计(第3版)定义一个圆类Class Cir

9、cledouble bj=1.O;double ymj()returen bj*bj*3.14159;Circle 类半径方法: 求圆面积Java语言程序设计(第3版)下面是一个类的定义,请将其补充完整。(Student String) class String name;int age;Student( s, int i)name=s;age=i;Java语言程序设计(第3版)5下面是一个类的定义,请将其补充完整。(class static) AString s; int a=666;A(String s1) s=s1;static int geta() return a; 常见错误代码错误

10、 public classj Bo阿( String bookName; String authorName; int pageNum; boolean isAvailable;J 类命名规则:不能使用Java关键字2、首字母可以为字母,也可以是或(建议不要这样)3、不能包含空格或二”号Java语言程序设计(第3版)类和对象封装的实鈔产二二数据或变量丄类是具有共同属性和行 为的对彖的抽象丄类可以定义为数据和方 法的集合丄类也称为模板,因为它 们提供了对象的基本框 架i抽 象实 例 化对象方法属性或状态Y操作或行为对象类是抽象,而对象是具体(实例化)。对象的创创建对象的过程就是实例化类的过程创建

11、的步骤:1、对象的声明2、对象的实例化及对象的初始化Java语言程序设计(第3版)创建对象声明对象:类名对象名;例如: 存在一个类:class People int a; String name; 然后即可声明该类的对象:People galen;创建对象对象的实例化及初始化对象名=new类名();关键字new通常称为创建运算符,用于分配对象内存,并将该 内存初始化为缺省值。例如,实例化上面己经声明的galen对象: galen=new PeopleQ;Java语言程序设计(第3版)创建对象也可以利用下面的语法把声明和实例化用一条语句:类名 对象名=new类名();例如 People gale

12、n=new People();Car car = new Car();Java语言程序设计(第3版)1 设A为已定义的类名,下列声明A类的对象a的语句中正确的是()o Dublic A a=new A():B) public A a=A();C) A a=new class();D) a A;2设X. Y均为已定义的类名,下列声明类X的对象x1的语句中 正确的是()。A) public X x1=new Y(); B) X x1=X();C)X x1=new X();D) int X x1;3有一个类Person,以下为其构造方法的声明,其中正确的是()。A)public Person (in

13、t x). B)static Person (int x). C)public a(intD)void Person (int x).Java语言程序设计(第3版)对象的使用A使用对象的变量*通过使用运算符“,对象可以实现对自己的变量 的访问。A语法:丄对象名变量名丄例如People类的对象galen,就可以使用:来访问变量名name了。Java语言程序设计(第3版)调用对象的方法使用对象的方法:4通过运算符“匸来调用类的方法,当对象调用 方法时,方法中出现的成员变量就是指该对象 的成员变量。语法:4对象名方法名(参数)Java语言程序设计(第3版)实例丄步骤X说明类pub

14、lic class Customer实例分析丄步骤2:定义类的变量public class Customerpublic String customerld; public String customerName; public String customerPhone; public String customerPostcode;Java语言程序设计(第3版)实例分析丄步骤3:说明类中的方法public class Customerpublic void displayDetails()System.out.printlnfld of an Customer is M+customerld

15、);System.out.println(uName of an Customer is M+customerName);System.out.println(uPhone of an Customer is M+customerPhone);System.out.println(uPostcode of an Customer is H+customerPostcode); 实例分析丄步骤5:初始化(构造函数)public class Customerpublic String customer Id;public String customerName;public String cust

16、omerPhone;public String customerPostcode; public Customer()customerld= uC000r*; customerName= “ 张三; customerPhone= M; customerPostcode= “410000;Java语言程序设计(第3版)实例分析*步骤6:编写main()方法I步骤7:调用方法4步骤&编译运行程序public class Customerpublic static void main(String args )Customer customerObject = new Cu

17、stomer(); customerobject. displayDetails();使用成员数据和方法Java语言程序设计(第3版)使用成员数据和方法public class BoxDemof public static void main(String args) Box mybox = new Box(); double vol;给盒子的实例变量赋值 mybo)Pyidth = 10亍 mybo*. freight = 20: myb。杖epth = 15;广丽歸返回盒子的体积 vol = myborolume();vol); )System.out?printtTx,vVolume i

18、s ” +Java语言程序设计(第3版)练习1问範彳。编写学生类,输出学生相关信息;编写教员类, 输出教员相关信息学生类年龄班级爱好显示学员个人信息教员类专业方向 教授课程 教龄显示教员个人信息Java语言程序设计(第3版)练习1public class Student String name; / 姓名public class Initialstudent public ptatic void mainistrinq arqsl) Student student = new Studen stU = stiStLStlStl对象张 Sr“; dent.age = 10; dent.classNo = “蓝点002班 dent.hobbv 二“篮球“; dent.show();i霁每个属性赋 调鬼方法J/演示示例3:创建和使用对象2j Q M 台 S3、o aQI2U 台o j.应用程睜】c:p。孕“巳终止LJava 厘用程序C:Pr05r-rXm邛两|X %| 恳* 上土屯帅上*: 10令业方闵:Mil联读于

温馨提示

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

评论

0/150

提交评论