java继承、抽象类、接口

java继承、抽象类、接口

ID:14162857

大小:103.50 KB

页数:15页

时间:2018-07-26

java继承、抽象类、接口_第1页
java继承、抽象类、接口_第2页
java继承、抽象类、接口_第3页
java继承、抽象类、接口_第4页
java继承、抽象类、接口_第5页
资源描述:

《java继承、抽象类、接口》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、JAVA继承、抽象类、接口编辑人:星辰·樱联系QQ:838826112一.类的继承通过继承可以实现代码的复用,被继承的类称为父类或超类(superclass),由继承而得到的类称为子类(subclass)。一个父类可以拥有多个子类,但一个类只能有一个直接父类,这是因为JAVA语言中不支多重继承。子类继承父类的成员变量和成员方法,同时可以修改父类的成员变量或重写父类的方法,还可以添加新的成员变量或成员方法。JAVA语言中有一个名为java.lang.Object的特殊类,所有的类都是直接或间接地继

2、承该类而得到的。1.子类的创建类的继承是通过extends关键字来实现的,在定义类时若使用ectends关键字指出新定义类的父类,就是在两个类之间建立了继承关系。新定义的类称为子类,它可以从父类那里继承所有非private的成员作为自己的成员。子类的创建:*格式:classSubClassextendsSuperClass*{*.*.*.*}2.调用父类中特定的构造方法在没有明确地指定构造方法时,子类还是会先调用父类中没有参数的构造方法,以便进行初始化的操作。在子类的构造方法中可以通过super

3、()来调用父类特定的构造方法。例://以Person作为父类,创建学生子类Student,并在子类中调用父类里某指定的构造方法。classPerson2{privateStringname;privateintage;publicPerson2()//定义Person2类的无参构造方法{System.out.println("调用了Person2类的无参构造方法");}publicPerson2(Stringname,intage)//定义Person2类的有参构造方法{System.out.p

4、rintln("调用了Person2类的有参构造方法");this.name=name;this.age=age;}publicvoidshow(){System.out.println("姓名:"+name+"年龄:"+age);}}classStudent2extendsPerson2//定义继承自Person2类的子类Student2{privateStringdepartment;publicStudent2()//定义Student2类的无参构造方法{System.out.printl

5、n("调用了学生类的无参构造方法Student2()");}publicStudent2(Stringname,intage,Stringdep)//定义Student2类的有参构造方法{super(name,age);//调用父类的胡参构造方法department=dep;System.out.println("我是"+department+"学生");System.out.println("调用了学生类的有参构造方法Student2(Stringname,intage,Stringdep)"

6、);}}publicclassApp8_2{publicstaticvoidmain(String[]args){Student2stu1=newStudent2();//创建对象,并调用无参构造方法Student2stu2=newStudent2("李小四",23,"信息系");//创建对象并调用有参构造方法stu1.show();stu2.show();}}/*在子类中访问你类的构造方法,其格式为super(参数列表)。*super()可以重载,也就是说,super()会根据参数的个数与类型

7、,执行父类相应的构造方法。*调用父类构造方法的super()语句必须写在子类构造方法的第一行。*super()与this()的功能相似,但super()是从子类的构造方法调用父类的构造方法,而this()则是在同一个类内调用其他的构造方法。*super()与this()均必须放在构造方法内的第一行,也就是这个原因,super()与this()无法同时存在同一个构造方法内。*与this关键字一样,super指的也是对象,所以super同样不能在static环境中使用,包括静态方法和静态初始化器(s

8、tatic语句块)。3.在子类中访问父类的成员例://在学生子类Student中访问父类Person的成员。用protected修饰符和super关键字访问父类的成员classPerson3{protectedStringname;//用protected(保护成员)修饰符修饰protectedintage;publicPerson3()//定义Person3类的“不做事”的无参构造方法{}publicPerson3(Stringname,intage)//定义Person3类的有参构造方法{t

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

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

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