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

    四章面向对象的概念和Java实现2ppt课件.ppt

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

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

    四章面向对象的概念和Java实现2ppt课件.ppt

    第四章 面向对象的概念和Java实现-2,2,回顾,类是具有相同属性和行为的一组对象的集合 ,对象是类的实例 封装是隐藏对象实现细节的过程,以便不让用户看到实现的细节 类可用Class来定义,类的变量和方法可被该类的实例访问,圆点符号用于访问对象的成员,构造函数在创建对象时初始化对象 包可用package来申明 ,可用import 来导入包,3,目标,理解继承及其特点 运用JAVA程序实现继承 理解多态及其特点设计 运用JAVA程序实现多态 掌握访问修饰符和方法修饰符,4,继承,父 类,子类,5,继承的特点,6,继承的优点,7,继承的JAVA实现,演示:示例 1,编写一个父类 使用 extends 关键字,编写子类,class Car extends Vehicles /*构造方法. */ Car() /* 显示子类 Car 的信息. */ void show() System.out.println(“从子类 Car 中输出的信息 “); System.out.println(“交通工具的名称 - “ + name); System.out.println(“交通工具的颜色 - “ + color); System.out.println(“座位的数量 - “ + seats); System.out.println(“=“); ,class Vehicles /*存储交通工具的名称. */ protected String name = “Honda Civic“; /* 存储颜色信息.*/ protected String color = “Red“; /* 存储座位信息. */ protected int seats = 5; /* 构造方法.*/ Vehicles() /* *显示父类汽车的详细信息 */ void showDetail() System.out.println(“从父类 Vehicles 中输出的信息“); System.out.println(“名称 - “ + name); System.out.println(“颜色 - “ + color ); ,public class CarTest /* *构造方法 */ CarTest() /* * 这是 main 方法 * param args 传递至 main 方法的参数 */ public static void main(String args) /* 声明一个对象*/ Car vehicle = new Car(); vehicle.show(); vehicle.showDetail(); ,8,子类构造方法 2-1,要调用父类构造方法,使用关键字 super,9,子类构造方法 2-2,调用父类构造方法的语法为: super() 或 super(参数列表) ; super () 方法始终指向调用类的父类,10,调用父类构造方法,演示:示例 3,关键字 super 的用法,class FictionAuthor extends Author /* 存储作者的小说类型.*/ String storytype; /* 子类构造方法. param name 传递至构造方法的参数 param type 传递至构造方法的参数*/ FictionAuthor(String name, String type) super(name); storytype = type; System.out.println(“从 Fiction Author 类输出“); System.out.println(“小说类型为“ + storytype); ,调用父类构造方法,Author(String str) name = str; System.out.println(“从 Author 类输出“); System.out.println(“姓名为 “ + name); ,11,多态性 2-1,多态性是指“多种形式” 它使用不同的实例而执行不同操作 多态包括方法重写和方法重载,12,多态性 2-2,父类,子类 - 绘制和移动三角形,子类 - 绘制和移动矩形,子类 - 绘制和移动五边形,13,方法重载 2-1,方法重载,类中有多个具有相同名称的方法,14,方法重载 2-2,演示:示例 4,public class DisplayNumber /* 无参数可显示/ void display() System.out.println(“无参数可显示!“); /* * param num 传递至 display 方法的参数 * param num1 传递至 display 方法的参数 */ void display(int num, int num1) System.out.println(“两个整数是:“ + num + “ “ + num1); /* * param型的 count 由 display 方法接收 */ void display(double count) System.out.println(“在 display(double)方法内:“ + count) ,public static void main(String arg) int count = 25; DisplayNumber dispObj = new DisplayNumber(); dispObj.display(); dispObj.display(10 , 20); /* 不存在具有一个 int 型参数的方法, *int 型值自动转化为 double 型值 */ System.out.println(“调用 display(double) 方法,“ + “使用 int 变量: “ + count); dispObj.display(count); dispObj.display(25.5); ,15,方法重写 2-1,16,方法重写 2-2,父类和子类中具有相同名称和类型的方法,public static void main(String arg) Rectangle rectObj = new Rectangle(10, 15); rectObj.getPerimeter(); Rectangle sqObj= new Square(15); sqObj.getPerimeter(); ,调用父类方法,调用子类方法,class Square extends Rectangle Square(int len) length = len; /* 计算周长.*/ void getPerimeter() System.out.println(“正方形的周长为“ + (4 * length); ,class Rectangle int length; int width; Rectangle(int len , int wid) length = len; width = wid; /* 计算矩形的周长.*/ void getPerimeter() System.out.println(“矩形的周长为“ + (2 * (length + width); ,17,访问修饰符 3-1,信息隐藏是 OOP 最重要的功能之一,也是使用访问修饰符的原因 信息隐藏的原因包括: 对任何实现细节所作的更改不会影响使用该类的代码 防止用户意外删除数据 此类易于使用,访问修饰符,18,访问修饰符 3-2,19,访问修饰符 3-3,访问修饰符可访问性,20,方法修饰符,21,static 修饰符 3-1,static修饰符修饰的方法叫静态方法 目的 使该方法独立于类的实例,使用类去访问,而不是类实例,所以也叫类方法,22,static 修饰符 3-2,调用静态方法的语法为: classname.methodname( );,23,演示:示例 6,public static void main(String arg) /*初始化变量*/ double inch = 66; double feet = InchesToFeet.convert(inches); System.out.println(inch + “英寸为 ” + feet + “英尺。“); ,使用类名称调用 static 方法,public static double convert(double in) return (in / inches); ,static 修饰符 3-3,24,final 修饰符,25,abstract 修饰符 3-1,由abstract修饰的方法叫抽象方法;由abstract修饰的类叫抽象类 抽象方法必须声明在抽象类中 抽象方法语法: abstract type method_name(parameter_list); 声明抽象类语法: abstract class 使用:父类中的某些抽象不包含任何逻辑,并需要在子类中重写,子类提供这种抽象方法的实现细节,26,abstract 修饰符 3-2,抽象类可以具有指向子类对象的对象引用,27,abstract 修饰符 3-3,演示:示例 7,抽象方法不具有任何实现代码,abstract class Shape . . . . . . . . . . . protected double length; protected double width; . . . . . . . . . . . . . . . . . . . . . . abstract double area(); ,class Square extends Shape /* 构造方法. *param num 传递至构造方法的参数 *param num1 传递至构造方法的参数 */ Square(final double num, final double num1) super(num, num1); /* * 计算正方形的面积. * return double */ double area() System.out.println(“正方形的面积为:“); return length * width; ,28,接口,接口就是某个事物对外提供的一些功能的申明 可以利用接口实现多态,同时接口也弥补了Java单一继承的弱点 使用interface关键字定义接口 一般使用接口声明方法或常量,接口中的方法只能是声明,不能是具体的实现,29,创建接口的步骤 2-1,/ 定义方法的接口 public interface myinterface public void add(int x, int y); public void volume(int x,int y, int z); / 定义程序使用的常量的接口 public interface myconstants public static final double price = 1450.00; public static final int counter = 5; ,定义一个接口:,30,创建接口的步骤 2-2,编译如下: javac myinterface.java 用关键字 implements 实现接口,例如: class demo implements myinterface 如果有一个以上接口被实现,则用逗号隔开接口名称,如下所示: class demo implements Mycalc, Mycount,31,接口使用示例,public interface GForce double g=9.8; void show( ); ,public class InterfaceTest public static void main(String args) GForce gForce=new Earth ( ); gForce.show( ); ,public class Earth implements GForce public void show( ) System.out.println(“g=“+g); ,32,总结,封装、继承和多态是面向对象的主要特征 继承可提高代码的重用性,使用extends关键字来实现。除了构造方法之外,父类的所有方法和属性都被子类的对象继承 多态性是不同的实例对象以不同的方式对相同的信息作出不同的表现 访问修饰符用于确定访问类成员的方式 Java 常用修饰符有 static、final、abstract 接口是Java编程一项重要的技术,同过它可以实现多态,同时它也弥补了Java单一继承的不足,

    注意事项

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

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




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

    三一文库
    收起
    展开