欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > PPT文档下载  

    JAVA大学教学课件第六章对象和接口.ppt

    • 资源ID:2145433       资源大小:262.01KB        全文页数:23页
    • 资源格式: PPT        下载积分:6
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要6
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    JAVA大学教学课件第六章对象和接口.ppt

    主讲教师: xxx,Java语言程序设计, Java语言程序设计,第六章:类、对象和接口,6.1 什么类-1,面向对象程序(OOP)语句能使现实世界中的概念,在计算机程序中变成模块。它包括整个程序、程序的模块及数据和算法。 OOP语言有三个特征:封装性、继承性及多态性。所有这些特征与类的概念是息息相关的。 类封装了一类对象的状态和方法。类是定义对象的模板。 类的声明: class People ,6.1 什么类-2,6.1 什么类-3,类的声明与定义:,6.1 什么类-4,类的声明与定义: public :这个public关键字声明了类可以在其它任何的类中使用。 abstract :声明的类不能被实例化。 final:声明的类不能被继承,即不能有子类。 class NameOfClass :关键字class指示编译器类的声明以及类的名字是NameOfClass。 extends Super :这个extends 子句认为Super是类的父类。 implements Interfaces :为了声明类可执行一个或多个接口,可以使用关键字implements并且在其后面给出由类执行的接口名字的列表,它们是以逗号分隔的。,6.1 什么类-5,成员变量和局部变量: (1)成员变量和局部变量的类型可以是任何一种数据类型。 (2)成员变量在整个类内有效,局部变量只在定义它的方法内有效。 class 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 什么类-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 p1; (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 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; class 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 类不能创建对象,必须产生子类,由子类创建对象。 abstract方法,只允许声明,不允许实现。 abstract 类可以没有abstract方法;但一个类如果有abstract方法,这个类必须用abstract修饰。 (6)使用super关键字。在子类中想使用被子类隐藏的父类的成员需利用super关键字。,6.3 类的继承-4,public class Employee private String name; private int salary; public String getDetails() return Name: “ + name + “nSalary: “ + salary; public class Manager extends Employee private String department; public String getDetails() return super.getDetails() + / call parents' / method “nDepartment: “ + department; ,6.3 类的继承-5,(7)instanceof 运算符 : public class Employee extends Object public class Manager extends Employee public class Contractor extends Employee public void method(Employee e) if (e instanceof Manager) / Get benefits and options along with salary else if (e instanceof Contractor) / Get hourly rates else / temporary employee ,6.4 接口-1,Java不支持多重继承,一个子类只能有一个父类。Java使用接口来实现多个接口。 接口的定义与声明: interface Printable final int MAX =100;void add(); float sum(float x,float y); 接口的使用: class A impelents Printable ,Addable。 接口中的方法默认是public的,所以类在实现接口方法时,一定用public来修饰。,6.4 接口-2,import java.awt.*; import java.applet.*; import java.awt.event.*; import java.awt.event.MouseListener; import java.awt.event.MouseEvent; public class s extends Applet implements MouseListener Image img1,img2; AudioClip clip; boolean tag; public void init() img1=getImage(getCodeBase(),“ys.jpg“); img2=getImage(getCodeBase(),“ws.jpg“); clip=getAudioClip(getCodeBase(),“bg.au“); tag=true; addMouseListener(this); ,6.4 接口-3,public void paint(Graphics g) if (tag)g.drawImage(img1,0,0,this); clip.loop(); else g.drawImage(img2,0,0,this); clip.stop(); public void mouseClicked(MouseEvent parm1) / TODO: Add your code here tag= !tag; repaint(); public void destroy() if (clip!=null) clip.stop(); clip=null; public void mousePressed(MouseEvent parm1) public void mouseReleased(MouseEvent parm1) public void mouseEntered(MouseEvent parm1) / TODO: Add your code here public void mouseExited(MouseEvent parm1) / TODO: Add your code here ,6.5 包-1,1、包声明必须在源程序文件的开始被声明 2、一个源程序文件,只允许有一个包声明 / Class Employee of the Finance department for / the ABC company package abc.financedept; public class Employee . 3、包名称是分层的,由圆点隔开 。包名都用小写字母表示。 4、通过包命名机制,可以确保类名的唯一性。 cn . com . sina 5、如果源程序省略了包名,则源文件中定义的类默认为无名包的一部分。,6.5 包-2,6、如果程序使用了包 package tom . jiafei ; class People 那么你的目录结构必须为 tomjiafei; 比如:c:projecttomjiafei,且你的classpath中含有 c:project 编译时使用: javac tom.jiafei.People; 7、import语句 为使用Java提供的类,使用import语句来引入所需的类 import java.awt.*; import java.util.Date;,6.5 包-3,8、常用JavaAPI包: java.applet java.awt java.awt.event jave.lang java.io java.net java.util,6.6 说明-1,类中的访问权限:,

    注意事项

    本文(JAVA大学教学课件第六章对象和接口.ppt)为本站会员(本田雅阁)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开