5 Java面向对象思想与概念.ppt

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

Java面向对象思想和概念 1;目标 ;面向对象编程概述;对象 对象的状态 对象的行为;面向对象;面向对象编程( Object Oriented Programming );什么是类(What Is Class);对象和类(Objects and Classes);面向对象程序设计 ( Object Oriented Programming );一个简单的例子;面向对象的三个特征;封装(Encapsulation);OOP—封装的主要好处;类的定义(Declaration);创建对象;new;示例:;图解:;给对象引用变量赋值;构造函数(Constructor);构造函数定义;默认构造函数 (Default Constructor);带参数的构造函数;方法(Methods);方法的声明;方法的调用(Method Invoking);this关键字;public class TestClass { int i; float j; TestClass(int m,int n) { this.i = m; this.j = n; this.show_Message();//通过this调用类的普通成员方法了 } void show_Message() { System.out.println(Hello, everyone!); } public static void main(String[] args) { TestClass a; TestClass b = new TestClass(666,99); a = b; System.out.println(a.i); } };对于this的第二种用法(作用),看以下例子;this引用;Java面向对象思想和概念 2;目标;包 (package);导入包 import ;类的访问控制符;设计一个程序测试一下类有无public访问控制符的区别?;成员访问控制符;属性或方法的访问权限;private;protected;public ;; setor 和 getor;示例;非访问控制符; static 关键字;静态变量(Static Variable) 或类变量(Class Variable);示例;静态方法; final 关键字;final 变量;final变量的好处;final 方法; final方法的好处;final类; final类的好处;类中的常量;Immutable Objects and Classes;Example;What Class is Immutable?;Java面向对象思想和概念 3;继承(Inheritance);单继承和多重继承;子类从父类获得哪些能力?;Java的继承;继承示例;方法重载(Overloading);重载兼容;然而,不好的重载兼容,会发生有歧义的重载:;构造函数重载 ;构造方法的调用;继承在开发中的作用; super 的使用; 调用父类的构造函数;调用超类(父类)的方法;注意的是,this和super都是非静态的,所以这两个关键字都无法在静态方法内部进行使用。;多态(Polymorphism);父类对象与子类对象的转换;Polymorphism, Dynamic Binding and Generic Programming;Dynamic Binding;Method Matching vs. Binding;Generic Programming(泛型编程);Casting Objects(转换对象);Why Casting Is Necessary?;Casting from Superclass to Subclass 从父类对象转换为子类对象时必须进行显式强制转换。而且未必成功。;The instanceof Operator;TIP;垃圾回收; finalize() 方法;finalize()示例;运行结果;System.gc() 方法;Java面向对象思想和概念 4;目标;域的继承和隐藏;成员变量的隐藏,示例:;结果;方法的继承与覆盖;示例(2);方法覆盖的注意点;隐藏与覆盖的意义; 抽象类(Abstract Class);抽象类;抽象类定义; abstract注意要点;抽象类的优点;接口(interface);接口的概念;定义接口;接口的继承;接口的实现;接口的意义;接口的引用;接口的引用,示例:;import java.io.*; import java.util.*; class Point implements Serializable { private int x; private int y; public Point(int x,int y){ this.x=x; this.y=y; }

文档评论(0)

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

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

1亿VIP精品文档

相关文档