java面向对象要点概括.doc

java面向对象要点概括.doc

ID:62033604

大小:103.00 KB

页数:4页

时间:2021-04-15

java面向对象要点概括.doc_第1页
java面向对象要点概括.doc_第2页
java面向对象要点概括.doc_第3页
java面向对象要点概括.doc_第4页
资源描述:

《java面向对象要点概括.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、ØJava中继承的要点:1)通过继承可以简化类的定义;2)Java中只支持单一继承,不支持多重继承3)可以有多层继承。如类B继承了类A,而类C又继承类B,那么类C间接继承类A4)子类继承父类所有的属性和方法(前提是不能为private),但不能继承父类的构造方法.5)子类要实例化时,应该调用子类的构造方法,子类构造方法与子类名相同。6)在构造子类对象时,是先调用父类的构造方法,再调用子类的构造方法。7)在子类中可以使用super()调用父类的构造方法。super()语句应写在第一句8)如果子类的构造方法中没有显著地调用父类构造方法,也没有

2、使用this关建字调有重载的其它构造方法,则编译器在产生子类实例对象时,会默认的调用父类的无参构造方法.9)父类可以引用子类的实例。10)this代表当前类的实例,可以使用this调用当前对象的属性和方法。如果类中有多个构造方法,可以使用this(参数列表)调用当前类的其他构造方法什么是多态?多态:以不同的表现形式来实现相同的功能。ﻩ主要体现在:方法的重载,方法的重写以及接口的实现Ø方法重载的要点:1)在同一个类中(即同一作用域)2)方法名称相同,参数列表不同(参数的类型,个数不同)3)方法的返回类型不能确定是否为重载,参数的顺序不同也不

3、能确定是否为重载4)方法的重载会涉及到数据类型的转换问题。Ø方法重写的要点:1)必须存在继承关系,才有重写的概念2)重写:子类中的某一方法与父类的一方法名称,参数列表,返回值完全一致,只是方法体语句不一样3)子类方法在重写父类方法时,不能降低其访问权限级别,只能是等于或者大于。为什么要使用访问修饰符?信息隐藏是OOP最重要的功能之一,也是使用访问修饰符的原因q对任何实现细节所作的更改不会影响使用该类的代码q防止用户意外删除数据q此类易于使用位置privatedefaultprotectedpublic同一个类是是是是同一个包内的类否是是是

4、不同包内的子类否否是是不同包并且不是子类否否否是static修饰符Østatic修饰变量类的属性:无需创建类的实例,直接用类名.属性名可访问Østatic 修饰方法类的方法(静态方法):无需创建类的实例,直接用类名.方法名可访问调用静态方法的语法为:publicclassStaticDemo{ﻩstaticintnum;ﻩinta=5;ﻩstatic voidadd(intnum1,intnum2){ﻩintsum=num1+num2;ﻩﻩSystem。out。println(sum);ﻩ//System.out.println(a);}

5、publicstaticvoidmain(String[]args){ﻩStaticDemo.add(23,4);System.out。println(StaticDemo.num);ﻩﻩﻩ}} ﻩclassname.methodname();q使用类名称调用 static 方法final修饰符Øfinal 修饰变量变量名大写,不可改变;必须初始化,或在构造方法里初始化;Øfinal修饰方法该方法为最终方法,不能被子类重写。Øfinal修饰类该类不能被其它类继承,而该类所有的方法默认为final方法,也包括private的方法典型的有ja

6、va。lang。String类abstract修饰符Øabstract修饰方法语法结构:abstrcat typemethodname(typename,……);方法没有主体Øabstract修饰类语法结构:abstractclassclass_name(){……}1)该类含有一个或者多个抽象方法,则为抽象类2)如果一个子类继承了一个抽象类,而又没有全部实现其抽象方法,则子类也成为抽象类3)抽象类不能实例化,但可创建子类的引用。4)构造方法和static方法不能是抽象的。ﻩ什么是接口?ﻫﻩ接口:某个事物对外提供的一些功能的申明,它是一组规

7、范和标准.接口的作用:1)实现oop面向对象编程的多态性2)弥补JAVA只支持单一继承的缺陷3)一个接口,多个方法实现如何在Java中定义和实现接口Ø定义语法结构:interfaceinterface_name{publicfinal statictypeN=value;publictypemethodName();……}Ø实现语法:classclass_nameimplementsinterfacename1,interfacename2{……}Ø注意点:1)定义接口用关键字:interface2)访问修饰符:public和缺省(只能在

8、当前包访问)3)接口中的方法只有声明,没有主体4)可声明变量,必须赋初值,缺省为finalstatic5)实现接口的关键字:implements6)一个类可实现多个接口,多个接口间用逗号分开7

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

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

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