欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    面向对象的概念和Java实现.ppt

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

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

    面向对象的概念和Java实现.ppt

    第三章,面向对象的概念和 Java 实现-2,回顾,类是具有相同属性和行为的一组对象的集合,对象是类的实例封装是隐藏对象实现细节的过程,以便不让用户看到实现的细节类可用Class来定义,类的变量和方法可被该类的实例访问,圆点符号用于访问对象的成员,构造函数在创建对象时初始化对象包可用package来申明,可用import 来导入包,目标,理解继承及其特点运用JAVA程序实现继承理解多态及其特点设计运用JAVA程序实现多态掌握访问修饰符和方法修饰符,继承,父 类,子类,继承的特点,切忌:在java中,使用关键字extends来继承类,继承的优点,继承的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();,子类构造方法 2-1,要调用父类构造方法,使用关键字 super,子类构造方法 2-2,调用父类构造方法的语法为:super()或 super(参数列表);super()方法始终指向调用类的父类,切忌:子类永远不会继承父类的构造方法,除了构造方法以外,父类的所有方法和属性都由子类的对象继承,调用父类构造方法,演示:示例 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);,多态性 2-1,多态性是指“多种形式”:碳以金刚石和石墨不同形式存在于自然界它使用不同的实例而执行不同操作多态包括方法重写和方法重载(重载不是子类对父类同名方法的重新定义,而是类对自身已有的同名方法的重新定义,多态性 2-2,父类,子类-绘制和移动三角形,子类-绘制和移动矩形,子类-绘制和移动五边形,方法重载 2-1,方法重载,类中有多个具有相同名称的方法,方法重载 2-2,运行结果:add return:10add return Hello World,Public class ExamplePublic int add(int a,int b)Return a+b;Public String add(string a,string b)Return a+b;Public static void main(String args)Example example=new Example();Int a=example.add(5.5);String s=example.add(“Hello”,”world”);System.out.println(“add(int a,int b)return:”+a);System.out.println(“add(string a,string b)return”+s);,方法重写 2-1,方法重写 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);,访问修饰符 3-1,信息隐藏是 OOP 最重要的功能之一,也是使用访问修饰符的原因信息隐藏的原因包括:对任何实现细节所作的更改不会影响使用该类的代码防止用户意外删除数据此类易于使用,访问修饰符,访问修饰符 3-2,访问修饰符 3-3,访问修饰符可访问性,方法修饰符,static 修饰符 3-1,static修饰符修饰的方法叫静态方法目的使该方法独立于类的实例,使用类去访问,而不是类实例,所以也叫类方法,static 修饰符 3-2,调用静态方法的语法为:classname.methodname();,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,final 修饰符,切忌:声明final变量必须初始化,变量的内容不能更改,变量不会在每个实例中都占有内存,abstract 修饰符 3-1,由abstract修饰的方法叫抽象方法;由abstract修饰的类叫抽象类抽象方法必须声明在抽象类中抽象方法语法:abstract type method_name(parameter_list);声明抽象类语法:abstract class 使用:父类中的某些抽象不包含任何逻辑,并需要在子类中重写,子类提供这种抽象方法的实现细节,abstract 修饰符 3-2,抽象类可以具有指向子类对象的对象引用,abstract 修饰符 3-3,抽象方法不具有任何实现代码,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;,接口,接口就是某个事物对外提供的一些功能的申明 可以利用接口实现多态,同时接口也弥补了Java单一继承的弱点使用interface关键字定义接口一般使用接口声明方法或常量,接口中的方法只能是声明,不能是具体的实现切忌:接口中的所有方法必须是public类型或默认类型接口可以通过关键字extends继承其它接口,创建接口的步骤 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;,定义一个接口:,创建接口的步骤 2-2,编译如下:javac myinterface.java用关键字 implements 实现接口,例如:class demo implements myinterface如果有一个以上接口被实现,则用逗号隔开接口名称,如下所示:class demo implements Mycalc,Mycount,接口使用示例,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);,总结,封装、继承和多态是面向对象的主要特征继承可提高代码的重用性,使用extends关键字来实现。除了构造方法之外,父类的所有方法和属性都被子类的对象继承多态性是不同的实例对象以不同的方式对相同的信息作出不同的表现访问修饰符用于确定访问类成员的方式Java 常用修饰符有 static、final、abstract接口是Java编程一项重要的技术,同过它可以实现多态,同时它也弥补了Java单一继承的不足,

    注意事项

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

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




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开