JAVA大学教学课件第六章对象和接口.ppt
《JAVA大学教学课件第六章对象和接口.ppt》由会员分享,可在线阅读,更多相关《JAVA大学教学课件第六章对象和接口.ppt(23页珍藏版)》请在三一文库上搜索。
1、主讲教师: xxx,Java语言程序设计, Java语言程序设计,第六章:类、对象和接口,6.1 什么类-1,面向对象程序(OOP)语句能使现实世界中的概念,在计算机程序中变成模块。它包括整个程序、程序的模块及数据和算法。 OOP语言有三个特征:封装性、继承性及多态性。所有这些特征与类的概念是息息相关的。 类封装了一类对象的状态和方法。类是定义对象的模板。 类的声明: class People ,6.1 什么类-2,6.1 什么类-3,类的声明与定义:,6.1 什么类-4,类的声明与定义: public :这个public关键字声明了类可以在其它任何的类中使用。 abstract :声明的类不
2、能被实例化。 final:声明的类不能被继承,即不能有子类。 class NameOfClass :关键字class指示编译器类的声明以及类的名字是NameOfClass。 extends Super :这个extends 子句认为Super是类的父类。 implements Interfaces :为了声明类可执行一个或多个接口,可以使用关键字implements并且在其后面给出由类执行的接口名字的列表,它们是以逗号分隔的。,6.1 什么类-5,成员变量和局部变量: (1)成员变量和局部变量的类型可以是任何一种数据类型。 (2)成员变量在整个类内有效,局部变量只在定义它的方法内有效。 cla
3、ss Aint x; int f()int a; a = x; int g()int y; y=a; (3)成员变量又分为实例成员变量和类成员变量。 class dogfloat x; static int y; (4)变量的名字与成员变量的名字相同,成员变量被隐藏。 class Tomint x=98,y; void f()int x=3; y=x; (5)上面情况中要在该方法内使用成员变量,使用this; class Jerry float x,y,x; void g(float z) float x=1;y=23; this.x=x; this.y=y;this.z=z;,6.1 什么类
4、-6,方法: (1)方法的重载。 class Tom float jerry(float s)return s float jerry(float x,int y)return x*x+y*y; (2)构造方法。 class Pointint x,y; Pointx=67; y=100; (3)类方法和实例方法。 class Aint a=23; float max(float x,float y); static float jerry() ,6.1 什么类-7,= 和 equals()的区别 传值和传引用 内部类 匿名类,6.2 什么对象-1,创建对象: (1)对象的声明。 Point p
5、1; (2)为声明的对象分配内存空间。 p1=new Point(); (3)p1是引用,使用new之前,并未对象分配空间。,0x1234,12,24,p1,x,y,6.2 什么对象-2,类中的访问权限:,6.3 类的继承-1,创建子类: 格式如下:class Students extends People。 (1)子类自然继承父类中不是private的成员。如果一个类没有使用extends关键字,系统默认是Object的子类。Object 是包java.lang中的类。 (2)成员变量的隐藏和方法的重写。 class Chengjifloat f(float x,float y)return
6、 x*y; class Xiangjia extends Chengji float f(float x,float y)return x+y ; public class Test public static void main(String args) Xiangjia sum; sum=new Xiangjia(); sum.f(4,6);,6.3 类的继承-2,(3)运行时的多态性。 class Shape float area()return 0.0; class Circle extends Shape float r; float area()return 3.14*r*r; c
7、lass Rect extends Shape float x,y; float area()return x*y; public class Test public static void main(String args) Shape s; s=new Circle(); s.area();,6.3 类的继承-3,(4)final类和final方法。final类不能被继承,final方法不能被修改。 final class A class B extends A (5)abstract 类和abstract方法。 abstract 类不能创建对象,必须产生子类,由子类创建对象。 abstr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 大学 教学 课件 第六 对象 接口
![提示](https://www.31doc.com/images/bang_tan.gif)
链接地址:https://www.31doc.com/p-2145433.html