JAVA面向对象编程基础课件

上传人:494895****12427 文档编号:242024676 上传时间:2024-08-10 格式:PPTX 页数:72 大小:917.33KB
返回 下载 相关 举报
JAVA面向对象编程基础课件_第1页
第1页 / 共72页
JAVA面向对象编程基础课件_第2页
第2页 / 共72页
JAVA面向对象编程基础课件_第3页
第3页 / 共72页
点击查看更多>>
资源描述
,单击此处编辑母版文本样式,第二级,第三级,1,面向对象编程,OOP,旨在在计算机程序中,模拟现实世界中的概念,在,OOP,中,现实世界的所有事物全都被视为对象,能够在计算机程序中用类似的,实体模拟现实世界中的实体,设计和实现软件系统的方法,第1页/共72页,1面向对象编程OOP旨在在计算机程序中在 OOP 中,现实世,2,对象,对,象,是类的实例,面向对象程序设计中用来描述客观事物的程序单位,具备某种功能 完成特定任务,表示现实世界中的实体,“,对象是存在的具体实体,具有明确定义的特征和行为。,”,第2页/共72页,2对象对 象是类的实例面向对象程序设计中用来描述客观事物的程,3,对象的示例,收银员对象,顾客对象,顾客,姓名:朱丽叶,年龄:,28,操作:,购买商品,特征,姓名:布兰尼,年龄:,35,职务:收银员,操作:,收款,打印帐单,行为,第3页/共72页,3对象的示例收银员对象顾客对象顾客特征姓名:布兰尼行为第3页,4,类,类是面向对象程序设计的基础和核心,类是对象的,抽象,和归纳,是对象的模板,水果类,动物类,汽车类,类的示例,“,类是具有相同属性和方法的一组对象的集合,”,第4页/共72页,4类类是面向对象程序设计的基础和核心水果类动物类汽车类类的示,5,类和对象的示例,雇员,收银员,系统管理员,仓库管理员,促销员,部门经理,第5页/共72页,5类和对象的示例雇员收银员系统管理员仓库管理员促销员部门经理,6,属性,属性名称由类的所有实例共享,事物的特征在类中表示为变量,每个对象的每个属性都拥有其特有的值,住址,姓名,属性,年龄,“,在类中属性表示对象或实体拥有的特征,”,促销员对象,第6页/共72页,6属性属性名称由类的所有实例共享住址姓名属性年龄“在类中属性,7,方法,方法,是,对象行为的实际实现,每一个方法确定对象的一种行为或功能,“,对象执行的操作称为方法。,”,第7页/共72页,7方法方法是对象行为的实际实现每一个方法确定对象的一种行为或,8,方法的示例,缝制衣服的步骤,量尺寸,得到工具,缝衣服,方法,缝制衣服,裁缝,第8页/共72页,8方法的示例缝制衣服的步骤量尺寸得到工具缝衣服方法缝制衣服裁,9,类和对象的区别,类是概念模型,,定义对象的所,有特性和所需,的操作,对象是类的实例,类和对象,类定义对象,对象是实际的实体,类是对象的抽象,所有属于同一个类,的对象都具有相同,的特性和操作,第9页/共72页,9类和对象的区别 类是概念模型,对象是类的实例类和对象类定,10,类与对象的关系示例,抽象,实例化,对象:刘丽,静态特征:刘丽,女,讲师,890.00,动态特征:授课,评职称,调工资,属性值,执行的,操作,方法名,属性名,类:教师,属性:姓名,性别,职称,工资,方法:授课,评职称,调工资,类与对象的关系示例,第10页/共72页,10 类与对象的关系示例 抽象实例化对象:刘丽属性值执行的方,11,抽象,处理事物复杂性的方法,只关注事物的重要细节,而忽略事物的次要细节。,数据抽象:,“,根据具体的应用抽取出类的相关属性和操作。,”,第11页/共72页,11抽象处理事物复杂性的方法 只关注事物的重要细节,而忽略,12,数据抽象的示例,属性,Name,StudentNO,SeatNumber,方法,getName(),getStudentNO(),Student,类,getSeatNumber(),第12页/共72页,12数据抽象的示例属性NameStudentNOSeatNu,13,封装,信息隐藏,隐藏对象的实现细节,不让用户看到,将东西包装在一起,然后以新的完整形式呈现出来,例如,,两种或多种化学药品组成一个胶囊,将方法和属性一起包装到一个单元中,单元以类的形式实现,“,隐藏属性、方法或实现细节的过程称为封装。,”,第13页/共72页,13封装信息隐藏,隐藏对象的实现细节,不让用户看到“隐藏属性,14,封装的示例,3,-,1,采购经理,罗杰斯,先生,大众汽车公司,.,通用汽车公司,.,市场经理,雪莉女士,要求,第14页/共72页,14封装的示例 3-1 采购经理罗杰斯先生大众汽车公司.通,15,封装的示例,3,-,2,有选择地提供数据,大众汽车公司,通用汽车公司,公共,电话号码,电子邮箱,产品种类,私有,备件的制造方法,备件库存,备件的制造成本,公共,电话号码,电子邮箱,汽车种类,私有,汽车的组装方法,汽车库存,汽车的组装成本,第15页/共72页,15 封装的示例 3-2有选择地提供数据大众汽车公司通用汽,16,封装的示例,3,-,3,实体,大众汽车公司,实体,通用汽车公司,Auti Ltd,.,Buto Ltd,.,属性,电话号码,电子邮箱,产品种类,现有存货数量,雇员详情,所需物料详情,属性,电话号码,电子邮箱,汽车种类,汽车规格,雇员详情,库存详情,经销商详情,方法,接收订单,备件的制造方法,计算备件的制造成本,计算利润率,方法,发出订单,汽车的组装方法,计算汽车的组装成本,计算利润率,第16页/共72页,16封装的示例 3-3 实体大众汽车公司实体通用汽车公司,17,封装的特征:,(1),在类的定义中设置访问对象属性,(,数据成员,),及方法,(,成员方法,),的权限,限制本类对象及其他类的对象使用的范围。,(2),提供一个接口来描述其他对象的使用方法。,(3),其他对象不能直接修改本对象所拥有的属性和方法。,封装的示例,3,-4,第17页/共72页,17封装的特征:封装的示例 3-4 第17页/共,18,1.,定义类的一般格式,(1),系统定义的类,即,Java,类库,是系统定义好的类,类库是,Java,语言的重要组成部分。,Java,类库是一组由它的发明者,SUN,公司以及其他软件开发商编写好的,Java,程序模块,每个模块通常对应一种特定的基本功能和任务,且这些模块都是经过严格测试的,因而也总是正确有效的。当自己编写的,Java,程序需要完成其中某一功能的时候,就可以直接利用这些现成的类库,而不需要一切从头编写,这样不仅可以提高编程效率,也可以保证软件的质量。,类的定义,第18页/共72页,181.定义类的一般格式类的定义第18页/共72页,19,(2),用户自己定义的类。,在,Java,程序中,用户自己定义类的一般格式如下:,类的定义,语法,class,类名,类体,其中:,class,是创建类所使用的关键字,,类体包含属性(数据成员)和成员方法的声明。,第19页/共72页,19 (2)用户自己定义的类。类的定义语法第1,20,类的简单定义,类的命名规则:,不能为,Java,中的关键字,不能包含空格或点号“,.”,可以下划线“,_”,、字母或“,$,”,符号开头,class Book,String bookName;,String authorName;,int nopages;,boolean available;,第20页/共72页,20类的简单定义类的命名规则:class Book 第20,21,类中的方法,4,-1,方法的定义,方法的名称,参数列表,方法的主体,方法返回的数据类型,第21页/共72页,21类中的方法 4-1方法的定义方法的名称参数列表方法的主体,22,类中的方法,4,-2,语法:,返回值类型,方法名,(,参数列表,),方法体(语句体),第22页/共72页,22类中的方法 4-2语法:第22页/共72页,23,类中的方法,4,-,3,class Book,String bookName;,String authorName;,int nopages;,boolean available;,void,isAvailable(),if(available=true),System.out.println(,有这本书,);,.,方法,第23页/共72页,23类中的方法 4-3class Book 方法第23页/,24,创建对象通常包括声明对象、建立对象和初始化对象三步。,1,声明对象,声明对象就是确定对象的名称,并指明该对象所属的类。声明对象的格式如下:,类名 对象名表;,例如:,Class_name object_one,,,object_two,;,对象的声明,第24页/共72页,24 创建对象通常包括声明对象、建立对象和初始化对象三步。,25,2,建立对象,建立对象就是用,new,关键字为对象分配存储空间。只有通过建立对象这一步,才为对象分配内存,使该对象成为类的实例。,建立对象的格式如下:,对象名,=new,构造方法,(),;,例如:,object_one=new Class_name(),;,object_two=new Class_name(),;,对象的建立,第25页/共72页,25 2建立对象对象的建立第25页/共72页,26,3.,创建对象的格式如下,:,类名 对象名,=new,构造方法名,();,例如:,Class_name object_one=new Class_name(),;,Class_name object_two=new Class_name(),;,其中:,new,的作用是建立对象,为对象分配存储空间。执行,new Class_name(),将产生一个,Class_name(),类的实例,(,对象,),。,对象的创建,与类名相同,第26页/共72页,26 3.创建对象的格式如下:对象的创建与类名相同第,27,4.,使用对象,一个对象可以有许多属性和多个方法。当一个对象被创建后,这个对象就拥有了自己的数据成员和成员方法,我们可以通过引用对象的成员来使用对象。,对象的数据成员的引用方式如下:,对象名,.,数据成员名,对象的成员方法的引用方式如下:,对象名,.,成员方法名,(,参数表,),对象的使用,第27页/共72页,27 4.使用对象对象的使用第27页/共72页,28,示例,class Book,String bookName;,String authorName;,i,nt nopages;,boolean available;,static,void,isAvailable(),if(available=true),System.out.println(“,有这本书,);,Book objBook=new Book();,objBook,.,isAvailable();,.,圆点符号,第28页/共72页,28示例class Book 圆点符号第28页/共72页,29,类的严谨定义格式如下:,类修饰符,class,类名,extends,父类名,implements,接口列表,数据成员,成员方法,类的严谨定义,第29页/共72页,29类的严谨定义格式如下:类的严谨定义第29页/共72页,30,访问修饰符,6,-1,信息隐藏是,OOP,最重要的功能之一,也是使用访问修饰符的原因。,信息隐藏的原因包括:,对任何实现细节所作的更改不会影响使用该类的代码,防止用户意外删除数据,访问修饰符,访问修饰符,private,p,rotected,public,默认,第30页/共72页,30访问修饰符 6-1信息隐藏是 OOP 最重要的功能之一,,31,访问修饰符,6,-2,该类或非该类均可访问,public,只有该类可以访问,private,相同数据包中的类可以访问,默认,该类及其子类的成员可以访问,同一个包中的类也可访问,protected,第31页/共72页,31访问修饰符 6-2该类或非该类均可访问public只有该,32,6.1,类修饰符,类的修饰符用于说明对它的访问限制,一个类可以没有修饰符,也可以有,public,、,final,、,abstract,等几种不同的修饰符。,1,无修饰符的情况,如果一个类前无修饰符,则这个类只能被同一个包里的类使用。,Java,规定,同一个程序文件中的所有类都在同一个包中。这也就是说,无修饰符的类可以被同一个程序文件中的类使用,但不能被其他程序文件中的其他包中的类使用。,类访问修饰符,6,-,3,第32页/共72页,326.1 类修饰符类访问修饰符 6-3第32页/共72页,33,【,示例程序,C3_1,.java】,class Aa /,无修饰符的类,Aa,int a=45;/Aa,类的数据成员,a,public class C3_1 /,公共类,C3_1,public static void main(String args),Aa a1=new Aa();/,类,C3_1,中创建了一个无修饰符类,Aa,的对象,a1,System.out.println(a1.a);,第33页/共72页,33【示例程序C3_1.java】第33页/共72页,34,2,public,修饰符,如果一个类的修饰符是,public,,则这个类是公共类。公共类不但可供它所在包中的其他类使用,也可供其他包中的类使用。在程序中可以用,import,语句引用其他包中的,public,类。,Java,规定,,在一个程序文件中,只能定义一个,public,类,,其余的类可以是无修饰符的类,也可以是用,final,修饰符定义的最终类,否则编译时会报错。,类访问修饰符,6,-,4,第34页/共72页,34 2public修饰符类访问修饰符 6-,35,【,示例程序,C3_2.java】,class Fp,C3_2 f1=new C3_2();,int add(),return(f1.b+f1.c);,public class C3_2,int b=20,c=3;,public static void main(String args),Fp p1=new Fp();,System.out.println(p1.add();,运行结果:,23,第35页/共72页,35【示例程序C3_2.java】public class,36,3,final,修饰符,用,final,修饰符修饰的类被称为最终类,。最终类是不能被任何其他类所继承的。定义最终类的目的有三:,(1),用来完成某种标准功能。将一个类定义为,final,类,则可以将它的内容、属性和功能固定下来,与它的类名形成稳定的映射关系,从而保证引用这个类时所实现的功能是正确无误的。,类访问修饰符,6,-,5,第36页/共72页,36 3final修饰符类访问修饰符 6-5,37,(2),提高程序的可读性。从父类派生子类,再从子类派生子类,使软件变得越来越复杂。而在必要的层次上设置,final,类,可以提高程序的可读性。,(3),提高安全性。病毒的闯入途径之一是在一些处理关键信息的类中派生子类,再用子类去代替原来的类。由于用,final,修饰符定义的类不能再派生子类,截断了病毒闯入的途径,因而提高了程序的安全性。,第37页/共72页,37 (2)提高程序的可读性。从父类派生子类,38,4,abstract,修饰符,用,abstract,修饰符修饰的类称为抽象类,。其作用在于将许多有关的类组织在一起,提供一个公共的基类,为派生具体类奠定基础。另外,当一个类中出现一个或多个用,abstract,修饰符定义的方法时,则必须在这个类的前面加上,abstract,修饰符,将其定义为抽象类。,访问修饰符,6,-,6,第38页/共72页,38 4abstract修饰符访问修饰符 6,39,5,类修饰符使用注意事项,可以同时使用两个修饰符来修饰一个类,当使用两个修饰符修饰一个类时,这些修饰符之间用空格分开,写在关键字,class,之前,修饰符的顺序对类的性质没有任何影响。,需要注意的是:,一个类可以被修饰为,public abstract,,也可以被修饰为,public final,,但不能被修饰为,abstract final,,这是因为,abstract,类自身没有对象,需要派生子类后再创建子类的对象,而,final,类不能派生子类,所以不存在用,abstract final,两个修饰符修饰的类。,访问修饰符,6,-,7,第39页/共72页,39 5类修饰符使用注意事项访问修饰符 6-,40,1.,无修饰符,:,具有包访问特性。,2.public,访问修饰符,:,用,public,修饰的数据成员称为公有数据成员,使用时危险,通常不使用。,3.private,访问修饰符,:,用,private,修饰的数据成员称为私有数据成员。私有数据成员只能在定义它的类中使用,不能在类外使用,是对类进行封装时使用的主要方法。,4.protected,访问修饰符,:,用,protected,修饰的数据成员可以被该类及其子类的成员访问,同一个包中的类也可访问。主要作用是允许其他包中的子类访问父类。,数据成员访问修饰符,6,-,7,第40页/共72页,401.无修饰符:具有包访问特性。数据成员访问修饰符 6-,41,class ClassA,private int k;,private void methodA(),System.out.println(“,私有方法”,),;,class ClassB,void methodB(),ClassA a=new ClassA();,a.k=10;/,a.methodA();/,数据成员访问修饰符示例,第41页/共72页,41class ClassA数据成员访问修饰符示例 第41,42,5.static,修饰的静态数据成员,用,static,修饰符修饰的数据成员不属于任何一个类的具体对象,而是属于类的静态数据成员。其特点如下:,(1),它被保存在类的内存区的公共存储单元中,而不是保存在某个对象的内存区中。因此,一个类的任何对象访问它时,存取到的都是相同的数值。,(2),可以通过类名加点操作符访问它。,(3),static,数据成员仍属于类的作用域,还可以使用,public,static,、,private static,等进行修饰。修饰符不同,可访问的层次也不同。,数据成员修饰符,6,-,8,第42页/共72页,425.static修饰的静态数据成员数据成员修饰符 6,43,class Pc,static double ad=8;,public class C3_5,public static void main(Stringargs),Pc m=new Pc();,Pc m1=new Pc();,m.ad=0.2;,System.out.println(m1=+m1.ad);,System.out.println(Pc=+Pc.ad);,System.out.println(m=+m.ad);,【,示例程序,C3_5.java】,对上述,(1),和,(2),的示例。,运行结果:,m1=0.2,Pc=0.2,m=0.2,第43页/共72页,43class Pc public class C3_,44,6.final,修饰符,:,用,final,修饰符修饰的数据成员称为最终数据成员。最终数据成员可以在声明时进行初始化,也可以通过构造方法赋值,但不能在程序的其他部分赋值,它的值在程序的整个执行过程中是不能改变的。,用,final,修饰符说明常量时,,需要注意:,需要说明常量的,数据类型,并指出常量的,具体值,。,数据成员修饰符,6,-,9,第44页/共72页,446.final修饰符:用final修饰符修饰的数据成员,45,class Ca,static int n=20;,final int n1;,final int k=40;,Ca(),n1=+n;,public class C3_6,public static void main(String args),Ca m1=new Ca();,Ca m2=new Ca();,/m1.n1=90;,System.out.println(m1.n1=+m1.n1);,System.out.println,(m1.k=+m1.k);,System.out.println,(m2.n1=+m2.n1);,System.out.println,(m2.k=+m2.k);,【,示例程序,C3_6.java】,运行结果,:,m1.n1=21,m1.k=40,m2.n1=22,m2.k=40,第45页/共72页,45class Ca public class C3_6,46,课堂练习,1.P76,例,3.10,第46页/共72页,46课堂练习1.P76 例3.10第46页/共72页,47,在成员方法头中:,修饰符可以是公共访问控制符,public,、私有访问控制符,private,、保护访问控制符,protected,等访问权限修饰符,也可以是静态成员方法修饰符,static,、最终成员方法修饰符,final,、本地成员方法修饰符,native,、抽象成员方法修饰符,abstract,等非访问权限修饰符。访问权限修饰符指出满足什么条件时该成员方法可以被访问。非访问权限修饰符指明数据成员的使用方式。,成员方法修饰符,第47页/共72页,47 在成员方法头中:成员方法修饰符第47页/,48,方法修饰符,方法修饰符,static,final,abstract,native,第48页/共72页,48方法修饰符方法修饰符staticfinalabstrac,49,static,修饰符,3-1,static,修饰符修饰的方法叫静态方法。,静态方法是属于整个类的类方法,不用,static,修饰符限定的方法,是属于某个具体类对象的方法。,static,方法使用特点如下:,(1)static,方法是属于整个类的,它在内存中的代码段将随着类的定义而分配和装载。而非,static,的方法是属于某个对象的方法,当这个对象创建时,在对象的内存中拥有这个方法的专用代码段。,(2),引用静态方法时,可以使用对象名做前缀,也可以使用类名做前缀。,第49页/共72页,49static 修饰符 3-1static修饰符修饰的方法,50,static,修饰符,3-2,(3)static,方法只能访问,static,数据成员,不能访问非,static,数据成员,但非,static,方法可以访问,static,数据成员。,(4)static,方法只能访问,static,方法,不能访问非,static,方法,但非,static,方法可以访问,static,方法。,(5)main,方法是静态方法。在,Java,的每个,Application,程序中,都必须有且只能有一个,main,方法,它是,Application,程序运行的入口点。,第50页/共72页,50static 修饰符 3-2(3)static方法只,51,例:,class F,int d1;,static int d2;,void me(),static void me1(),static void me2(),me1();/,合法引用,d1=34;/,错,引用了非,static,数据成员,me();/,错,引用了非,static,方法,d2=45;,第51页/共72页,51例:第51页/共72页,52,final,修饰符,2-1,final,不能修改变量,子类不能重写方法,第52页/共72页,52final 修饰符2-1,53,final,修饰的最终方法,:,用,final,修饰符修饰的方法称为最终方法,如果类的某个方法被,final,修饰符所限定,则该类的子类就不能覆盖父类的方法,即不能再重新定义与此方法同名的自己的方法,而仅能使用从父类继承来的方法。可见,使用,final,修饰方法,就是为了给方法,“,上锁,”,,防止任何继承类修改此方法,保证了程序的安全性和正确性。,final,修饰符,2-2,第53页/共72页,53final修饰的最终方法:final 修饰符2-2第53,54,native,修饰的本地方法,:,修饰符,native,修饰的方法称为本地方法,此方法使用的目的是为了将其他语言,(,例如,C,、,C,、,FORTRAN,、汇编等,),嵌入到,Java,语言中。这样,Java,可以充分利用已经存在的其他语言的程序功能模块,避免重复编程。,native,修饰符,第54页/共72页,54 native修饰的本地方法:native 修饰符第54,55,abstract,修饰符,2,-1,由,abstract,修饰的方法叫抽象方法;由,abstract,修饰的类叫抽象类,抽象方法必须声明在抽象类中,抽象方法语法:,abstract,返回值类型 方法名,(,形式参数列表,);,声明抽象类语法:,abstract,class,抽象方法不具有任何实现代码,第55页/共72页,55abstract 修饰符 2-1由abstract修饰的,56,abstract,修饰符,2,-2,abstract,抽象类不能被,实例化,构造方法,和,static,方法不能是抽象的,父类的抽象方法往往在子类中实现,第56页/共72页,56abstract 修饰符 2-2,57,课堂练习,2.P83,例,3.14,第57页/共72页,57课堂练习2.P83 例3.14第57页/共72页,58,构造方法,每当创建类的对象时就调用的方法,与类同名,但没有返回类型,Java,为对象分配内存,初始化实例变量并调用构造方法,两种构造方法,参数化构造方法,隐式构造方法,第58页/共72页,58构造方法每当创建类的对象时就调用的方法第58页/共72页,59,参数化构造方法的示例,class,Sdate,int,month;,int,day;,int,year;,Sdate(int m,int d,int y),month=m;,day=d;,year=y;,System.out.println(,日期是,+m+/+d+/+y+.);,public static void main(String args),Sdate S1,S2;,S1=new Sdate(,5,27,200,9);,S2=new Sdate(,8,8,2008,);,参数化构造方法,第59页/共72页,59参数化构造方法的示例class Sdate 参数化构造,60,隐式构造方法的示例,class,Sdate,int,month=,5,;,int,day=27;,int,year=,2009,;,public static void main(String args,),Sdate S1;,S1=new Sdate();,隐式构造方法,第60页/共72页,60隐式构造方法的示例class Sdate 隐式构造方法,61,1.,定义年、月、日三个变量;,2.,定义一个构造方法,给三个变量赋初值;,3.,定义,main,方法,输出今天的日期。,构造方法练习,第61页/共72页,611.定义年、月、日三个变量;构造方法练习第61页/共72,62,在一个方法的定义过程中又调用自身的方法称为递归方法。,例如:计算,N,!的定义如下,1 (,当,N=0,时,),N,!,=,N*(N-1)!(,当,N0,时,),递归方法,第62页/共72页,62在一个方法的定义过程中又调用自身的方法称为递归方法。递归,63,图,3.5,求,4,!的递归过程,4,!,4,*,3,!,3,*,2,!,2,*,1,!,1,*,0,!,递归方法示例,第63页/共72页,63图3.5 求4!的递归过程 4!4*3!3*2!2*1,64,成员方法的递归引用就是指在一个方法中直接或间接引用自身的情况。,例如,:,int f1(int n),int p;,p=f1(n-1),return p;,递归方法示例,第64页/共72页,64 成员方法的递归引用就是指在一个方法中直接,65,int f1(int n)int f2(int m),int p;int s;,p=f2(n-1),;,s=f1(m+2),;,return p;return s;,递归方法示例,间接调用,第65页/共72页,65int f1(int n),66,public class C3_7,static int fac(int n),int fa;,if(n=0),fa=1;,else,fa=n*fac(n-1);/,递归引用自身,return fa;,public static void main (Stringargs),int m=4;,int f1=fac(m);/,引用,fac(),方法,System.out.println(4!=+f1);,【,示例程序,C3_7.java,】,编程计算,4,!的值。,第66页/共72页,66public class C3_7public stat,67,图,3.6,计算,4,!的成员方法,fac,递归引用关系,第67页/共72页,67图3.6 计算4!的成员方法fac递归引用关系 第67,68,包,包允许将类组合成较小的单元(类似文件夹),使其易于找到和使用相应的类文件,有助于避免命名冲突。在使用许多类时,类和方法的名称很难决定。有时需要使用与其他类相同的名称。包基本上隐藏了类并避免了名称上的冲突,包允许在更广的范围内保护类、数据和方法,可以在包内定义类,而在包外的代码不能访问该类,“,包将类名空间划分为更加容易管理的块,,包既是命名机制也是可见度控制机制,”,第68页/共72页,68包包允许将类组合成较小的单元(类似文件夹),使其易于找到,69,创建包,package mypackage;,public class Calculate,public double volume(double height,double width,double depth),声明包,第69页/共72页,69创建包package mypackage;声明包第69页,70,导入包,import mypackage.Calculate;,public class PackageDemo,public static void main(String args),Calculate calc=new Calculate();,导入包,第70页/共72页,70导入包import mypackage.Calculat,71,总结,对象由状态和行为组成,类是具有相同属性和行为的一组对象的,集合,封装是隐藏对象实现细节的过程,以便不让用户看到,类的变量和方法可被该类的实例访问,圆点符号用于访问对象的成员,构造函数在创建对象时初始化对象,第71页/共72页,71总结 对象由状态和行为组成 第71页/共72页,72,感谢您的欣赏!,第72页/共72页,72感谢您的欣赏!第72页/共72页,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!