网站大量收购独家精品文档,联系QQ:2885784924

JAVA面向对象特性(个人整理).docx

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

JAVA面向对象特性面向对象三大特性:封装、继承、多态。封装:1.概念:将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问2.好处:a.只能通过规定的方法访问数据b.隐藏类的实例细节,方便修改和实现3.封装的实现步骤:a.修改属性的可见性(设为private)b.创建getter/setter方法(用于属性的读写)c.在getter/setter方法中加入属性控制语句(对属性值的合法性进行判断)4.JAVA内部类:a.概念:定义在另外一个类里面的类。(包含内部类的类叫做外部类)b.作用:1)内部类提供了更好的封装,可以把内部类隐藏在外部类之内不允许同一个包中的其他类访问该类2)内部类的方法可以直接访问外部类的所有数据,包括私有数据3)内部类所实现的功能使用外部类同样可以实现,只是有时使用内部类更方便c.种类:成员、静态、方法、匿名内部类d.成员内部类:定义成员内部类之后,必须使用外部类对象来创建内部类对象,不能直接去new一个内部类对象:内部类 对象名=外部类对象.new内部类()注意:外部类不可以直接使用内部类的成员和方法;如需使用内部类成员和方法,需先创建内部类对象,然后通过内部类的对象来访问其成员和方法Inner inner = new Inner();//在外部类中创建内部类对象如果外部类和内部类具有相同的成员变量或方法,内部类默认访问自己的成员变量方法,如果要访问外部类的成员变量,可以使用this关键字Outer.this.a;//Outer是外部类,a是外部类变量e.静态内部类:用static修饰的内部类1)静态内部类不能直接访问外部类的非静态成员,但可以通过new 外部类().成员 的方式访问2)如果外部类的静态成员与内部类的成员名称相同,可通过类名.静态成员 访问外部类的静态成员,如果外部类的静态成员与内部类的成员名称不同,则可通过 成员名 直接调用外部类的静态成员3)创建静态内部类的对象时,不需要外部类的对象,可以直接创建内部类 对象名=new 内部类();f.方法内部类:内部类定义在外部类的方法中,方法内部类只在该方法的内部可见,即只在该方法内可以使用(不能使用访问控制符和static修饰符)综合:结果:访问修饰符:可以修饰属性和方法的访问范围访问修饰符本类同包子类其他Private√默认√√Protected√√√Public√√√√继承:概念:类与类的一种关系父类:基类子类:派生类JAVA中的继承是单继承,一个子类只有一个父类好处:子类拥有父类的所有属性和方法private修饰的无效语法规则:class 子类extends 父类方法的重写:如果子类对继承父类的方法不满意,可以重写父类继承的方法,当调用方法时会优先调用子类的方法规则:返回值类型,方法名,参数类型及个数都与父类继承的方法相同,才叫方法的重写继承的初始化顺序:初始化父类再初始子类;先执行初始化对象中的属性,在执行构造方法中的初始化final关键字:使用final关键字做标识有“最终的含义”final可以修饰类、方法、属性、变量如果final修饰类,则该类不允许被继承如果final修饰方法,则该方法不允许被覆盖(重写)如果final修饰属性,则该类的属性不会进行自动初始化如果final修饰变量,则该变量的值只能赋一次值,即变为常量super关键字:在对象的内部使用,可以代表父类对象访问父类的变量:super.变量名访问父类的方法:super.方法名注意:与this区分开,this指向调用当前方法的变量;super只指向父类多态:使用多态的时候两个类一定要有一个继承关系引用多态:父类的引用可以指向本类的对象父类的引用可以指向子类的对象父类 对象名=new父类对象()父类 对象名=new 子类对象()方法多态创建本类对象时,调用的方法为本类方法创建子类对象时,调用的方法为子类重写的方法或者继承的方法通过父类的引用调用子类的方法必须是父类有的方法(即子类继承或重写的方法),不能调用子类独有的方法引用类型转换向上类型转换:小类型到大类型的转换向下类型转换:大类型到小类型的转换instanceof运算符:避免类型转换的完全性问题返回布尔值,一般跟if使用抽象类:抽象类前使用abstract关键字修饰,则该类为抽象类作用:限制规定子类必须实现某些方法,但不关注实现细节使用规则:1)abstract定义抽象类2)abstract定义抽象方法,只有声明,不需要实现3)包含抽象方法的类是抽象类4)抽象类中可以包含普通的方法,也可以没有抽象方法5)抽象类不能直接创建,可以定义引用变量注意:定义抽象类的顺序:acstract class 接口:可以理解为一种特殊的类,由全局常量和公共的抽象方法组成a)定义:

文档评论(0)

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

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档