第4章 面向对象编程(封装、访问控制和包).ppt
《第4章 面向对象编程(封装、访问控制和包).ppt》由会员分享,可在线阅读,更多相关《第4章 面向对象编程(封装、访问控制和包).ppt(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第4章 面向对象编程(封装、访问控制符和包)一、封装的定义及作用封装性将对象中的状态数据隐藏起来的机制,称为“封装性”。封装性的作用-隐蔽类的实现功能-提高了类模块的重复使用和类间的相互调用二、封装的访问控制符(P97表4-1)public(公共的)不仅可以修饰类,还可以修饰属性和方法,访问级别最高。缺省(默认)不仅可以修饰类,还可以修饰属性和方法。类、属性、方法之前没有任何控制符时,就是缺省访问控制符private(私有的)只能修饰属性和方法,只能被本类访问protected(保护的)在继承章节中讲解1、缺省访问控制符的访问class Circle double PI=3.1415926;d
2、ouble radius;/定义圆半径 double area()return PI*radius*radius;double circum()return 2*PI*radius;/求出半径为3.5的圆的面积和半径为5.6的圆周长的差值class AreaOfCirclepublic static void main(Stringargs)Circle c1;c1=new Circle();c1.radius=3.5;Circle c2;c2=new Circle();c2.radius=5.6;System.out.println(半径为3.5的圆面积和半径为5.6的圆周长的差值:+(c1
3、.area()-c2.circum();2、private访问控制符的访问封装Circle类,使得其它类不能直接访问该类的半径radius。提示:其它类不能直接访问radius,意味着该radius设置为private。class Circle final static double PI=3.1415926;private double radius;/定义圆半径 void setRadius(double r)/设置圆半径 radius=r;double area()return PI*radius*radius;double circum()return 2*PI*radius;三、包一
4、组类的集合一组类的集合语言本身提供的(类库)语言本身提供的(类库)用户编写的:用户编写的:package 包名包名Java API库包含若干预先定义的功能包(查看库包含若干预先定义的功能包(查看Java API),),例如:例如:java.applet通用通用applet特性(特性(Java applet和声音编辑)和声音编辑)java.util各种实用工具(数据结构、随机数、日期等)各种实用工具(数据结构、随机数、日期等)java.awt GUI特性(绘图和窗口组件)特性(绘图和窗口组件)1、包的定义、包的定义必须是程序中第一条语句。必须是程序中第一条语句。申明方式:申明方式:package
5、 包名;包名;/包名习惯用小写,包名习惯用小写,合法标识符。合法标识符。在在Java中的包与文件系统的目录层次结构相对应。中的包与文件系统的目录层次结构相对应。举例举例 为student类创建school包package school;class Student public static void main(String args)System.out.println(你好,同学!);利用利用-d参数建立包参数建立包 编译时自动生成当前位置下的类编译时自动生成当前位置下的类javac d c:07bs Student.java这时类文件这时类文件Student.class在在school文件
6、夹中文件夹中运行运行java school.Student或或java school/Student2、同包、不同包之间的类的访问(1)不同包之间类的访问 被访问的包中的类必须是public申明的,被访问的属性和方法必须是public申明的。访问的程序中必须通过import语句引入被访问的类所在的包。如:import myapp.graphics.*;import java.io.*;例:完成(a)(b)(c)(a)为Square类定义myapp.square包public class Square private double length;public void setLength(dou
7、ble len)length=len;public double area()return length*length;public double circum()return 4*length;(b)为Circle类定义myapp.circle包public class Circle public double radium;/radium用于设置圆的半径 final static double PI=3.14;public double getArea()/返回double值的圆面积 return PI*radium*radium;public double getCircum()/返回d
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第4章 面向对象编程封装、访问控制和包 面向 对象 编程 封装 访问 控制
限制150内