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

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

ID:40489356

大小:453.67 KB

页数:6页

时间:2019-08-03

JAVA面向对象特性(个人整理)_第1页
JAVA面向对象特性(个人整理)_第2页
JAVA面向对象特性(个人整理)_第3页
JAVA面向对象特性(个人整理)_第4页
JAVA面向对象特性(个人整理)_第5页
资源描述:

《JAVA面向对象特性(个人整理)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、JAVA面向对象特性面向对象三大特性:封装、继承、多态。一、封装:1.概念:将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问2.好处:a.只能通过规定的方法访问数据b.隐藏类的实例细节,方便修改和实现3.封装的实现步骤:a.修改属性的可见性(设为private)b.创建getter/setter方法(用于属性的读写)c.在getter/setter方法中加入属性控制语句(对属性值的合法性进行判断)4.JAVA内部类:a.概念:定义在另外一个类里面的类

2、。(包含内部类的类叫做外部类)b.作用:1)内部类提供了更好的封装,可以把内部类隐藏在外部类之内不允许同一个包中的其他类访问该类2)内部类的方法可以直接访问外部类的所有数据,包括私有数据3)内部类所实现的功能使用外部类同样可以实现,只是有时使用内部类更方便c.种类:成员、静态、方法、匿名内部类d.成员内部类:定义成员内部类之后,必须使用外部类对象来创建内部类对象,不能直接去new一个内部类对象:内部类对象名=外部类对象.new内部类()注意:1.外部类不可以直接使用内部类的成员和方法;如需使用内部类成员和

3、方法,需先创建内部类对象,然后通过内部类的对象来访问其成员和方法Innerinner=newInner();//在外部类中创建内部类对象2.如果外部类和内部类具有相同的成员变量或方法,内部类默认访问自己的成员变量方法,如果要访问外部类的成员变量,可以使用this关键字Outer.this.a;//Outer是外部类,a是外部类变量e.静态内部类:用static修饰的内部类1)静态内部类不能直接访问外部类的非静态成员,但可以通过new外部类().成员的方式访问2)如果外部类的静态成员与内部类的成员名称相同,

4、可通过类名.静态成员访问外部类的静态成员,如果外部类的静态成员与内部类的成员名称不同,则可通过成员名直接调用外部类的静态成员3)创建静态内部类的对象时,不需要外部类的对象,可以直接创建内部类对象名=new内部类();f.方法内部类:内部类定义在外部类的方法中,方法内部类只在该方法的内部可见,即只在该方法内可以使用(不能使用访问控制符和static修饰符)综合:结果:访问修饰符:可以修饰属性和方法的访问范围访问修饰符本类同包子类其他Private√默认√√Protected√√√Public√√√√一、继承

5、:1.概念:类与类的一种关系父类:基类子类:派生类JAVA中的继承是单继承,一个子类只有一个父类2.好处:子类拥有父类的所有属性和方法private修饰的无效3.语法规则:class子类extends父类4.方法的重写:如果子类对继承父类的方法不满意,可以重写父类继承的方法,当调用方法时会优先调用子类的方法a)规则:返回值类型,方法名,参数类型及个数都与父类继承的方法相同,才叫方法的重写5.继承的初始化顺序:初始化父类再初始子类;先执行初始化对象中的属性,在执行构造方法中的初始化6.final关键字:使用

6、final关键字做标识有“最终的含义”final可以修饰类、方法、属性、变量如果final修饰类,则该类不允许被继承如果final修饰方法,则该方法不允许被覆盖(重写)如果final修饰属性,则该类的属性不会进行自动初始化如果final修饰变量,则该变量的值只能赋一次值,即变为常量7.super关键字:在对象的内部使用,可以代表父类对象访问父类的变量:super.变量名访问父类的方法:super.方法名注意:与this区分开,this指向调用当前方法的变量;super只指向父类一、多态:使用多态的时候两个

7、类一定要有一个继承关系1.引用多态:父类的引用可以指向本类的对象父类的引用可以指向子类的对象父类对象名=new父类对象()父类对象名=new子类对象()2.方法多态创建本类对象时,调用的方法为本类方法创建子类对象时,调用的方法为子类重写的方法或者继承的方法通过父类的引用调用子类的方法必须是父类有的方法(即子类继承或重写的方法),不能调用子类独有的方法3.引用类型转换a.向上类型转换:小类型到大类型的转换b.向下类型转换:大类型到小类型的转换c.instanceof运算符:避免类型转换的完全性问题返回布尔值

8、,一般跟if使用4.抽象类:抽象类前使用abstract关键字修饰,则该类为抽象类作用:限制规定子类必须实现某些方法,但不关注实现细节使用规则:1)abstract定义抽象类2)abstract定义抽象方法,只有声明,不需要实现3)包含抽象方法的类是抽象类4)抽象类中可以包含普通的方法,也可以没有抽象方法5)抽象类不能直接创建,可以定义引用变量注意:定义抽象类的顺序:acstractclass5.接口:可以理解为一种特殊的类,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。