- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三讲 Java面向对象编程
第三章 JAVA面向对象编程 ***温故*** Java程序 数据类型 运算符和表达式 语句 本讲要点 面向对象编程的基础 类的定义 对象的创建与使用 创建对象 使用对象 访问权限 Static 关键字 一、面向对象编程的基础 类和对象 类是定义对象的模板,用来描述一类事物的共有属性和功能。 对象是一个具体的事物。 例: 汽车类—某辆汽车 学生类—某个学生 窗口类—某个具体的窗口 对象变量的赋值 class PersonTest { public static void main(String[] args) { Person p1,p2,p3; p1=new Person(); p2=new Person(孙悟空); p3=new Person(猪八戒); p1=p2; = “唐僧”;p1.age=50; p1.out(); p2.out(); p3.out(); } } 结果如何? 3、访问权限 用一个类创建一个对象后,通过对象可以访问这个类的成员变量和成员方法,但这种访问是有一定限制的。 (1)private变量和方法 访问权限最小,只能在同一个类中被访问。 同一个类的方法中直接访问。 同一个类的对象也可以引用本类的私有成员。 不能在另一个类中引用 (3)protected变量和方法 比友好成员高一级,比public低一级。 不能在不同包的类中被引用。 如果不同包中的类是本类的子类,则子类的对象可以引用本类的受保护成员。 例7 (2)public变量和方法 (2)public变量和方法 变量和方法的访问控制(总结) 4、static关键字 (1)类变量/类方法、实例变量/实例方法 ** 总结 ** 类的定义 成员变量说明 成员方法说明 对象的创建和使用 创建对象 通过对象引用成员变量和成员方法 构造方法 构造方法与一般成员方法的区别 构造方法不是void型 访问权限 private,友好,protected, public Static 关键字 二、面向对象编程进阶 类的继承 多态 抽象类和抽象方法 接口 包 1、类的继承 类的定义可以是分层次的,低层的类具有高层类的属性和方法,称高层类为父类,低层类为子类。子类使用父类中定义的方法和变量时,就像它们属于子类本身一样。 可以简化编程的过程,有利于代码的复用。子类除了拥有父类的方法和变量之外,也可以定义自己方法和变量。 哺乳动物:胎生,能用母乳喂养幼仔。 猫:胎生,能用母乳喂养幼仔。会捉老鼠。 1、类的继承(续) 继承:由已有类创建新类的机制。新类继承已有类的成员,并可根据需要增加自己新的成员。已有类称为父类,新类称为已有类的子类。 Java不支持多继承,一个子类只能有一个父类,但一个父类可以派生出若干个子类。 子类(例) 1、类的继承性(续) 子类和父类在同一包中 子类可继承其父类中非私有成员(不是private的成员) 子类和父类不在同一包中 子类只能继承受保护的和共有成员(public、protected) (1)成员变量的隐藏和方法的重写 (2)super关键字 (3)this关键字 this关键字只能用在实例方法或构造方法中,提供了对当前对象的访问。 (4)final类和final成员 final类:不能派生子类。 final变量,其值不能在程序运行过程中改变,是常量。 final方法,不能被子类方法重写。 如:public final class Father{ } public class Son extends Father ? 如:public class Father { final int x=10; public final void show(){}} public class Son extends Father{ public void show(){}} (5)对象的上转型对象 父类的变量能否引用子类的对象?能。 子类的变量能否引用父类的对象?不能。 父类的变量称为子类对象的上转型对象。 (5)上转型对象操作说明 上转型对象不能操作子类新增成员 上转型对象可以操作从父类继承的成员,或在子类中重写的父类成员。 上转型对象在被改写的成员时,调用子类成员,而非父类成员。 上转型对象通过强制类型转换成为子类对象。 2、多态性 在程序中同一符号或名字在不同情况下具有不同解释的现象称为多态性。表现在两方面: 方法的重载。 方法的覆盖。 (1) 方法的重载(续) 作业与上机训练要求 1、创建父类Animal和子类Dog要求如下: (1)Animal(父类)中定义至少两个成员变量,一个带参数的
文档评论(0)