理解及使用java中面向对象的基本特性以及运用能力.PPT

理解及使用java中面向对象的基本特性以及运用能力.PPT

  1. 1、本文档共77页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
理解及使用java中面向对象的基本特性以及运用能力

目标 面向对象的概念 创建类、属性、方法及使用构造函数 修饰符 Static 重载 继承 抽象 类 打包、文档注释 接口 内部类 综合训练 面向对象简介 面向对象(Object Oriented,OO) 面向对象的分析(OOA,Object Oriented Analysis) 面向对象的设计(OOD,Object Oriented Design) 面向对象的编程实现(OOP,Object Oriented Programming)。 面向对象编程思想 人类如何认识世界的? 面向对象编程 类:是对一类事物的描述,是抽象概念的定义,用于描述事物种类,是对象的模版,是创建对象的蓝图。 对象:类的实例,是实际存在的该类事物的个体。 Everything is object. 类的定义 类的格式 修饰符 class 类名 { 类成员… } 类的成员包括 成员变量(属性) 成员方法(行为) 对象的示例 类的成员 属性 事物的特性在类中表示为变量 属性名称由类的所有实例共享 方法 对象的行为(执行的操作)称为方法 事物的行为在类中表示为方法 类的举例 public class Dog { String name; String blood; int age; public void bark() { System.out.println(“汪汪!”); } } 类的举例 public class Person { String name; String sex; int age; public void speak() { System.out.println(“HI”); } } 方法定义 方法的格式 修饰符 返回值类型 方法名(参数列表) { 方法体… } public int add(int x,int y) { int z=x+y; return z; } 函数调用 创建对象 格式 类名 对象名=new 类名(); new是内存分配操作符.使用这个关键字来创建对象 Dog d1=new Dog(); Dog d2=new Dog(); 调用对象的属性和方法 对象名.属性; d1.name 对象名.方法(); d1.bark(); 构造器Constructor 是一个特殊的方法,完成对象的创建,包括对象属性的初始化。 没有返回值类型,也不要写void。 构造器名称与类名完全一致。 不能直接调用,只能由内存分配操作符new来调用。 显性构造器 隐性构造器 构造器重载 对象创建的内存模型 内存区域划分 栈stack 堆heep 练习 写一个方法,该方法接受两个参数,比较两个参数,将值比较大的那个显示在屏幕上 写一个方法,用于查找数组中是否含有某个元素 写如下方法: public int getSum(int end) 功能求1加到end的和,1+2+3+…+end 方法重载overload 在同一个类中,方法名相同参数列表不同的这些方法,被称作方法重载。 重载的例子Arrays.sort(); 求面积 变量 实例变量 静态变量 局部变量、实例变量、静态变量区别 方法 实例方法 静态方法 层次结构 类的继承 格式: 修饰符 class 子类名 extends 父类名 父类的别名 SuperClass 超类 BaseClass 基类 子类的别名 衍生类 类的继承规则 子类继承父类的属性和方法 子类无法继承父类的构造器 子类实例化过程 子类实例化时会先实例化它的父类,然后再实例化子类。 也就是子类实例化的时候会调用父类的构造器。 this与super super() 用途:调用父类的构造器 只能出现在子类的构造器中,且必须是第一行。 super()括号中的参数决定了调用父类中的哪个构造器。 this() 用途:调用本类的构造器 只能写在构造器的第一行 在同一个构造器中super()和this()不能同时出现 this与super this. 指向本类对象的引用 super. 指向父类对象的引用 方法覆盖 在父类与子类之间,子类中声明的方法与父类的完全一致,我们可以说子类覆盖了父类的方法。 方法覆盖的规则 两个方法的名称相同。 返回值类型相同。 方法参数数量、类型和先后顺序相同。 访问修饰符权限要求,子类方法的访问修饰符大于等于父类方法的访问修饰符。 final final修饰变量: 不能被重新赋值。 注意:声明时必须赋初值。 final修饰方法: 不能被覆盖。 final修饰类 不能被继承。 包 通常将类分组到包中简化系统管理 Java语言用包来组织类,包名对应文件系统的文件夹 包可以包含类和其他包,从而构成包的层次结构 Jav

文档评论(0)

fengruiling + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档