java大学教学课件第六章对象和接口

java大学教学课件第六章对象和接口

ID:36203793

大小:262.00 KB

页数:23页

时间:2019-05-07

java大学教学课件第六章对象和接口_第1页
java大学教学课件第六章对象和接口_第2页
java大学教学课件第六章对象和接口_第3页
java大学教学课件第六章对象和接口_第4页
java大学教学课件第六章对象和接口_第5页
资源描述:

《java大学教学课件第六章对象和接口》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、主讲教师:xxxJava语言程序设计《Java语言程序设计》第六章:类、对象和接口6.1什么类-1面向对象程序(OOP)语句能使现实世界中的概念,在计算机程序中变成模块。它包括整个程序、程序的模块及数据和算法。OOP语言有三个特征:封装性、继承性及多态性。所有这些特征与类的概念是息息相关的。类封装了一类对象的状态和方法。类是定义对象的模板。类的声明:classPeople{…..}6.1什么类-26.1什么类-3类的声明与定义:6.1什么类-4类的声明与定义:public:这个public关键字声明了类可以在其它任何的类中使用。abst

2、ract:声明的类不能被实例化。final:声明的类不能被继承,即不能有子类。classNameOfClass:关键字class指示编译器类的声明以及类的名字是NameOfClass。extendsSuper:这个extends子句认为Super是类的父类。implementsInterfaces:为了声明类可执行一个或多个接口,可以使用关键字implements并且在其后面给出由类执行的接口名字的列表,它们是以逗号分隔的。6.1什么类-5成员变量和局部变量:(1)成员变量和局部变量的类型可以是任何一种数据类型。(2)成员变量在整个类内

3、有效,局部变量只在定义它的方法内有效。classA{intx;intf(){inta;a=x;}intg(){inty;y=a;}}(3)成员变量又分为实例成员变量和类成员变量。classdog{floatx;staticinty;}(4)变量的名字与成员变量的名字相同,成员变量被隐藏。classTom{intx=98,y;voidf(){intx=3;y=x;}}(5)上面情况中要在该方法内使用成员变量,使用this;classJerry{floatx,y,x;voidg(floatz){floatx=1;y=23;this.x=x;

4、this.y=y;this.z=z;}}6.1什么类-6方法:(1)方法的重载。classTom{floatjerry(floats){returns}floatjerry(floatx,inty){returnx*x+y*y;}}(2)构造方法。classPoint{intx,y;Point{x=67;y=100;}}(3)类方法和实例方法。classA{inta=23;floatmax(floatx,floaty){…};staticfloatjerry(){…}}6.1什么类-7==和equals()的区别传值和传引用内部类匿名类

5、6.2什么对象-1创建对象:(1)对象的声明。Pointp1;(2)为声明的对象分配内存空间。p1=newPoint();(3)p1是引用,使用new之前,并未对象分配空间。0x12341224p1xy6.2什么对象-2类中的访问权限:访问指示类子类包所有PrivateXProtectedXXXPublicXXXXPackageXX6.3类的继承-1创建子类:格式如下:classStudentsextendsPeople{。。。}(1)子类自然继承父类中不是private的成员。如果一个类没有使用extends关键字,系统默认是Obje

6、ct的子类。Object是包java.lang中的类。(2)成员变量的隐藏和方法的重写。classChengji{floatf(floatx,floaty){returnx*y;}}classXiangjiaextendsChengji{floatf(floatx,floaty){returnx+y;}}publicclassTest{publicstaticvoidmain(Stringargs[]){Xiangjiasum;sum=newXiangjia();sum.f(4,6);}}6.3类的继承-2(3)运行时的多态性。clas

7、sShape{floatarea(){return0.0;};}classCircleextendsShape{floatr;floatarea(){return3.14*r*r;};}classRectextendsShape{floatx,y;floatarea(){returnx*y;};}publicclassTest{publicstaticvoidmain(Stringargs[]){Shapes;s=newCircle();s.area();}}6.3类的继承-3(4)final类和final方法。final类不能被继承,

8、final方法不能被修改。finalclassA{…}classBextendsA{…}(5)abstract类和abstract方法。abstract类不能创建对象,必须产生子类,由子类创建对象。abst

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。