欢迎来到天天文库
浏览记录
ID:52530210
大小:396.06 KB
页数:22页
时间:2020-04-09
《面向对象编程04类和包.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四章面向对象编程本章主要内容4.1简介4.2面向对象的基本概念4.3面向对象的基本语法4.4类和包4.5对象、封装4.6类的方法4.7继承和多态4.8接口和抽象类4.9面向对象开发概念课程回顾请举例说明类与对象的区别与联系属性方法类是模子,确定对象将会拥有的特征(属性)和行为(方法)类是抽象的概念,仅仅是模板对象是一个你能够看得到、摸得着的具体实体对象同时具有属性和方法两项特性属性:对象具有的各种特征方法:对象执行的操作掌握类的创建理解包的含义理解访问控制符public、default、protected、private本
2、章目标4.4类和包非但不能强制自然,还要顺从自然。——埃斯库罗斯4.4.1创建类在面向对象中,我们把类似于“人类”这种宽泛的种类概念我们用Java程序来实现关于人这个类的构造:参看课本例4.9类命名规则:1、不能使用Java关键字2、首字母可以为字母,也可以是“_”或“$”(建议不要这样)3、不能包含空格或“.”号所有Java程序都以类class为组织单元关键字class定义自定义的数据类型Java类模板类将现实世界中的概念模拟到计算机程序中class类名{//定义属性部分属性1的类型属性1;属性2的类型属性2;…属性n的类
3、型属性n;//定义方法部分方法1;方法2;…方法m;}定义类定义一个类的步骤1、定义类名publicclassHuman{}2、编写类的属性Stringname;intage;3、编写类的方法publicvoidsayHello(){System.out.println(“HelloHuman”);}为什么需要包生活案例文档分门别类,易于查找不同内容的文档可以放在不同的袋子中,拥有相同的名字,避免冲突易于管理为什么需要包树形文件系统使用目录解决文件同名冲突问题如何存放两个同名的类而不冲突?Sort.java插入排序Sort.
4、java冒泡排序包包——解决类的同名问题允许类组成较小的单元(类似文件夹),易于找到和使用相应的文件防止命名冲突更好的保护类、数据和方法A.java包如何创建包packagecom.ntc.sample;classHuman{……publicStringgetName(){……}}包名使用package声明包,以分号结尾如果有包的声明,一定作为Java源代码的第一条语句包命名规范包名由小写字母组成,不能以圆点开头或结尾自己设定的包名之前最好加上唯一的前缀,通常使用组织倒置的网络域名。如:域名ntc.com自己设定的包名部分依
5、不同机构各自内部的规范不同而不同packagemypackage;packagecom.ntc.mypackage;packagecom.ntc.research.powerproject;部门名项目名package.mypackage;×用Eclipse创建包使用Eclipse创建包的两种方法:分别创建包和类:创建项目→创建包→创建类创建类的过程中创建类所在的包创建项目→创建类(在此过程中声明所属包,如无声明,则显示“缺省包”)包与目录的关系创建好的包和Java源文件是如何存储的?创建包com.ntc.sample,即创建
6、了目录结构:..comtcsampleChapter04comntcsampleHuman.javaFather.java在包资源管理器和导航器中观察包中的目录结构如何导入包为了使用不在同一包中的类,需要在Java程序中使用import关键字导入这个类importjava.util.*;//导入java.util包中所有类importjava.lang.*;//导入java.lang包中所有类import包名.类名;1、系统包(eg:java.lang)2、自定义包:com.ntc.sample*:指包中的所有类Hu
7、man:指包中的Human类关键字import并不陌生4.4.2类和包之间的关系包这种技术有以下四个好处:定位类:具有相似功能的类可以放置在同一个包中,这样可以很容易地查找定位类避免命名冲突:在开发由其他程序员共享的可复用类时,会发生命名冲突,可以把类放在不同包中,通过包名引用类可以避免命名冲突可以方便地分发软件控制类之间的访问在同一层包目录下,CLASS可以互相访问public和protected属性。在不同一层包目录下,CLASS只可以互相访问public属性。4.4.3类、成员变量的修饰符类的修饰字:[public
8、d
9、efault(可缺省,非公开类)][abstract
10、final]4.4.3类、成员变量的修饰符成员变量的修饰字:[public
11、protected
12、private][static][final][transient][volatile]4.4.3类、成员变量的修饰符成员方法的修饰字:[p
此文档下载收益归作者所有