合肥学院java论文

合肥学院java论文

ID:38709410

大小:103.05 KB

页数:6页

时间:2019-06-18

合肥学院java论文_第1页
合肥学院java论文_第2页
合肥学院java论文_第3页
合肥学院java论文_第4页
合肥学院java论文_第5页
资源描述:

《合肥学院java论文》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、合肥学院课程论文题目《JAVA基础》课程综述论文系部计算机科学与技术系专业计算机科学与技术专业班级11计本(1)班学生姓名冯玉青指导教师胡春玲2013年12月10日6继承、抽象类和接口一、前言如同任何人类语言一样,Java提供了一种表达概念的方式。如果使用得当,随着问题变得更庞大更复杂,这种表达工具将会比别的可供选择的语言更为简单、灵活。在这个读书笔记中,我将对java2程序设计基础中的继承、抽象类和接口做出自己的学习心得。二、正文(一)继承继承是一种由已有类创建新类的机制。利用继承,可以先创建一个公共属性的一般类,根据一般类在创建一个具有特殊属性的新类。新类继承一般类

2、的状态和行为,并根据需要增加自己的新的状态和行为。多层继承类的继承一个类从另一个类派生出来的过程叫继承,被继承的类称为基类(超类),执行该继承的类称为子类(派生类)。继承是面向对象编程技术的一块基石,它允许创建分等级层次的类。运用继承,可以创建一个通用类定义一系列一般特性。该类可以被更具体的类继承。子类的创建类的继承是通过extends关键字来实现的在定义类时若使用ectends关键字指出新定义类的父类,就是在两个类之间建立了继承关系。新定义的类称为子类它可以从父类那里继承所有非private的成员作为自己的成员。子类的创建格式classSubClassexten

3、dsSuperClass{...}在子类中访问父类的成员61、在子类中使用super不但可以访问父类的构造方法,还可以访问父类成员和成员方法。但super不能访问在子类中添加的成员。子类中访问父类成员的格式如下super.变量名;super.方法名;2、用protected修饰的成员可以被三种类所引用该类自身、与它在同一个包中的其他类、在其他包中该的子类。3、将成员声明为protected的最大好处是可以同时兼顾到成员的安全性和便利性。例//在学生子类Student中访问父类Person的成员。用protected修饰符和super关键字访问父类的成员classPe

4、rson3{protectedStringname;//用protected(保护成员)修饰符修饰protectedintage;publicPerson3()//定义Person3类的“不做事”的无参构造方法{}publicPerson3(Stringname,intage)//定义Person3类的有参构造方法{this.name=name;this.age=age;}protectedvoidshow(){System.out.println("姓名"+name+"年龄"+age);}}classStudent3extendsPerson3//定义子类Stud

5、ent3其父类为Person3{privateStringdepartment;intage=20;//新添加了一个与父类的成员变量age同名的成员变量publicStudent3(Stringxm,Stringdep)//定义Student3类的有参构造方法{name=xm;//在子类里直接访问父类的protected成员namedepartment=dep;super.age=25;//利用super关键字将父类的成员变量age赋值为25System.out.println("子类Student3中的成员变量age="+age);super.show();//去掉

6、super而只写sho()亦可System.out.println("系别"+department);}}publicclassApp8_3{publicstaticvoidmain(String[]args){@SuppressWarnings("unused")Student3stu=newStudent3("李小四","信息系");}}/*在子类中访问父类的成员6(二)覆盖重载是指在同一个类内定义名称相同但参数个数或类型不同的方法。覆盖overriding是指在子类中定义名称、参数个数与类型均与父类完全相同的方法,用于重写父类里同名方法的功能覆盖父类的方法:子

7、类在重新定义父类已有的方法时,应保持与父类完全相同的方法声明,即应与父类有完全相同的方法名、返回值类型和参数列表,否则就不是方法的覆盖而是子类定义自己的与父类无关的方法,父类的方法末被覆盖,所以仍然存在。*注意子类中不能覆盖父类中声明为final或static的方法。在子类中覆盖父类的方法时可以扩大父类中方法权限,但不可以缩小父类方法的权限。抽象类与抽象方法抽象类是以修饰符abstract修饰的类定义抽象类的语法格式如下abstractclass类名{声名成员变量;返回值的数据类型方法名(参数表)——————一般方法{„„}abs

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

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

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