- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象的程序设计(一) 知识点 面向对象的编程概念 封装、继承、多态 Java中面向对象技术的实现手段 面向对象的思想概述 目的是使描述问题的问题空间和解决问题的方法空间在结构上尽可能地一致。实现代码的可重用,简化程序设计。 pascal的设计者(沃思) 算法+数据结构=程序。 面向对象方法的核心概念。类和对象。类作为对象的蓝图,对象是类的具体实现。 面向对象技术的特征: 封装、继承和多态。 面向对象的技术: 1、面向对象的分析(OOA) 2、面向对象的设计(OOD) 3、面向对象的实现(OOP) 面向对象的软件开发过程 类、对象和实体 类和对象的举例 类的组成 类的声明 声明属性 声明方法 构造方法 声明构造方法 默认构造方法 默认构造方法 用默认构造方法初始化对象时,由系统用默认值初始化对象成员变量。各种数据类型的默认值为: 数值型 0 boolean false char ‘\0’ 对象 null 构造方法举例: Main 方法 Main方法表示一个java程序的执行起点,main方法必须放入一个类中定义,java中可以包含一个或多个类,但在application环境下有一个类(只能由一个类)必须定义一个main方法。 Main是程序中唯一与用户直接交换信息的方法,它没有返回值,由一个字符串数组参数,方法体由用户编写。 Main 方法 定义格式: Public static void main(String args[]) {方法体} main方法属于类不属于类实例,所以系统调用main方法时不用创建它所属类的实例。 Java程序可以带一个或多个命令行参数,这些参数作为字符串依次存放在args数组的各元素中。 举例:MainTest 方法的重载 概念:多个方法拥有相同的方法名,是线多态的手段之一。 特点:重载的方法之间参数列表必须不同。 构造方法可以重载 例 Person.java 对象的创建和使用 对象的创建 首先利用已有的类声明对象名,通过该类构造方法实例化对象 Person p = new Person(); 对象的使用 通过对象访问其属性和方法 p.sayHello(); 继承 引入继承继承性的目的 提高程序抽象程度,实现代码重用 通过已定义一个类,派生出新的不同个性的子类,二者之间是一般与特殊的关系。 继承性(1) 继承性(2) 子 类 (1) 子 类 (2) 子 类 (3) 子 类 (4) 成员变量的隐藏和方法重写 在类层次结构中,当子类的成员变量与父类的成员变量同名时,子类的成员变量会隐藏父类的成员变量,当子类的方法与父类的方法具有相同的名字、参数列表、返回值类型时,子类的方法叫作重写了父类的方法,当重写的方法在子类对象被调用时,它总是参考在子类中定义的版本,在父类定义的方法就被隐藏。例:ABTest1 方法重写总结 必须遵循两个原则,否则编译器指出程序出错 1、重写的方法不能比被重写的方法有更严格的访问权限。 2、重写的方法不能比被重写的方法有更多的异常。 关键字this(1) This表示所调用方法或所访问的变量对象本身 void sayHello() { System.out.print(“hello! my name is”+name) } void sayHello() { System.out.print(“hello! my name is”+this.name) } 关键字this(2) This表示所调用方法或所访问的变量对象本身 person(int age ,String name) { this.age=age; this.name=name; } this.age表示类成员变量,而age表示方法中的参数变量。 关键字this(3) 用this调用另一构造方法 person() { this(0,” ”) } super 子类在隐藏了父类的成员变量或重写了父类的成员方法后,有时还要用到父类的成员变量,或在重写的方法中使用父类中被重写的方法以简化代码的编写,这时就要访问父类的成员变量或调用成员方法,java中通过super来实现对父类成员的访问。 Java中,this用来引用当前对象,与其类似,super用来引用当前对象的父类。 Super的使用 1、用来访问父类被隐藏的成员变量 Super.v
您可能关注的文档
- 内蒙古财经大学计算机信息管理学院程序设计基础课件第十六章 程序设计与软件开发技术.ppt
- 内蒙古财经大学计算机信息管理学院程序设计基础课件第十三章 模板与异常处理.ppt
- 内蒙古财经大学计算机信息管理学院程序设计基础课件第十四章 标准库和输入输出流.ppt
- 内蒙古财经大学计算机信息管理学院程序设计基础课件第十五章 链表.ppt
- 内蒙古财经大学计算机信息管理学院程序设计基础课件第十一章 继承和派生.ppt
- 内蒙古财经大学计算机信息管理学院程序设计基础课件第十章 类和对象(二).ppt
- 内蒙古财经大学计算机信息管理学院程序设计基础课件第四章 数组与字符串.ppt
- 内蒙古财经大学计算机信息管理学院程序设计基础课件第五章 函数.ppt
- 内蒙古财经大学计算机信息管理学院程序设计基础课件第一章 C++语言简介.ppt
- 内蒙古财经大学计算机信息管理学院电子商务概论课件 第八章.ppt
文档评论(0)