JAVA大学教学课件第六章对象和接口.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《JAVA大学教学课件第六章对象和接口.ppt》由会员分享,可在线阅读,更多相关《JAVA大学教学课件第六章对象和接口.ppt(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、主讲教师主讲教师:xxxxxxJava语言程序设计语言程序设计第六章第六章:类、对象和接口类、对象和接口6.1什么类什么类-1面向对象程序(OOP)语句能使现实世界中的概念,在计算机程序中变成模块。它包括整个程序、程序的模块及数据和算法。OOP语言有三个特征:封装性、继承性及多态性。所有这些特征与类的概念是息息相关的。类封装了一类对象的状态和方法。类是定义对象的模板。类的声明:classPeople.6.1什么类什么类-26.1什么类什么类-3类的声明与定义类的声明与定义:6.1什么类什么类-4类的声明与定义类的声明与定义:public:这个这个public关键字声明了类可以在其它任何的类中使
2、用。关键字声明了类可以在其它任何的类中使用。abstract:声明的类不能被实例化。声明的类不能被实例化。final:声明的类不能被继承,即不能有子类。声明的类不能被继承,即不能有子类。classNameOfClass:关键字关键字class指示编译器类的声明以及类的指示编译器类的声明以及类的名字是名字是NameOfClass。extendsSuper:这个这个extends子句认为子句认为Super是类的父类。是类的父类。implementsInterfaces:为了声明类可执行一个或多个接口,可为了声明类可执行一个或多个接口,可以使用关键字以使用关键字implements并且在其后面给出由
3、类执行的接口名并且在其后面给出由类执行的接口名字的列表,它们是以逗号分隔的。字的列表,它们是以逗号分隔的。6.1什么类什么类-5成员变量和局部变量成员变量和局部变量:(1)成员变量和局部变量的类型可以是任何一种数据类型。成员变量和局部变量的类型可以是任何一种数据类型。(2)成员变量在整个类内有效,局部变量只在定义它的方法内)成员变量在整个类内有效,局部变量只在定义它的方法内有效。有效。classAintx;intf()inta;a=x;intg()inty;y=a;(3)成员变量又分为实例成员变量和类成员变量。)成员变量又分为实例成员变量和类成员变量。classdogfloatx;static
4、inty;(4)变量的名字与成员变量的名字相同,成员变量被隐藏。变量的名字与成员变量的名字相同,成员变量被隐藏。classTomintx=98,y;voidf()intx=3;y=x;(5)上面情况中要在该方法内使用成员变量,使用)上面情况中要在该方法内使用成员变量,使用this;classJerryfloatx,y,x;voidg(floatz)floatx=1;y=23;this.x=x;this.y=y;this.z=z;6.1什么类什么类-6方法方法:(1)方法的重载。方法的重载。classTomfloatjerry(floats)returnsfloatjerry(floatx,in
5、ty)returnx*x+y*y;(2)构造方法。)构造方法。classPointintx,y;Pointx=67;y=100;(3)类方法和实例方法。)类方法和实例方法。classAinta=23;floatmax(floatx,floaty);staticfloatjerry()6.1什么类什么类-7=和和equals()的区别的区别传值和传引用传值和传引用内部类内部类匿名类匿名类6.2什么对象什么对象-1创建对象创建对象:(1)对象的声明。对象的声明。Pointp1;(2)为声明的对象分配内存空间。)为声明的对象分配内存空间。p1=newPoint();(3)p1是引用是引用,使用使用n
6、ew之前之前,并未对象分配空间。并未对象分配空间。0 x12341224p1xy6.2什么对象什么对象-2类中的访问权限类中的访问权限:访问指示访问指示类类子类子类包包所有所有PrivateXProtectedXXXPublicXXXXPackageXX6.3类的继承类的继承-1创建子类创建子类:格式如下:格式如下:classStudentsextendsPeople。(1)子类自然继承父类中不是子类自然继承父类中不是private的成员。如果一个类没有的成员。如果一个类没有使用使用extends关键字,系统默认是关键字,系统默认是Object的子类。的子类。Object是包是包java.la
7、ng中的类。中的类。(2)成员变量的隐藏和方法的重写。)成员变量的隐藏和方法的重写。classChengjifloatf(floatx,floaty)returnx*y;classXiangjiaextendsChengjifloatf(floatx,floaty)returnx+y;publicclassTestpublicstaticvoidmain(Stringargs)Xiangjiasum;sum=newXiangjia();sum.f(4,6);6.3类的继承类的继承-2(3)运行时的多态性。运行时的多态性。classShapefloatarea()return0.0;classC
8、ircleextendsShapefloatr;floatarea()return3.14*r*r;classRectextendsShapefloatx,y;floatarea()returnx*y;publicclassTestpublicstaticvoidmain(Stringargs)Shapes;s=newCircle();s.area();6.3类的继承类的继承-3(4)final类和类和final方法。方法。final类不能被继承,类不能被继承,final方法不能被方法不能被修改。修改。finalclassAclassBextendsA(5)abstract类和类和abstra
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 大学 教学 课件 第六 对象 接口
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内