【2018年整理】JAVA中的多层继承

上传人:ji****72 文档编号:28662752 上传时间:2018-01-19 格式:DOC 页数:10 大小:814.50KB
返回 下载 相关 举报
【2018年整理】JAVA中的多层继承_第1页
第1页 / 共10页
【2018年整理】JAVA中的多层继承_第2页
第2页 / 共10页
【2018年整理】JAVA中的多层继承_第3页
第3页 / 共10页
【2018年整理】JAVA中的多层继承_第4页
第4页 / 共10页
【2018年整理】JAVA中的多层继承_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《【2018年整理】JAVA中的多层继承》由会员分享,可在线阅读,更多相关《【2018年整理】JAVA中的多层继承(10页珍藏版)》请在金锄头文库上搜索。

1、继承的基本实现类的继承格式在 JAVA 中使用 extends 关键字完成类的继承关系,操作格式:class 父类 /定义父类class 子类 extends 父类 /使用 extends 关键字实现继承继承:子类继承父类,可以扩展已有的功能.Extends 关键字:称为扩展,子类扩展一个类,子类有时候也称为派生类。继承的限制:在 JAVA 中只允许单继承,不能使用多重继承,即:一个子类只能继承一个父类,但是允许进行多层继承,即:一个子类可以有一个父类,一个父类还可以有一个父类。继承的关系表示图:访问限制:在使用继承的时候要注意:子类是不能直接访问父类中的私有成员的,但是子类可以调用父类中的非

2、私有化方法,但是不能直接调用父类中的私有成员。继承的进一步研究:子类对象的实例化过程在继承的操作中,对于子类对象的实例化也是有要求的:子类对象在实例化前必须首先调用父类中的构造方法之后再调用子类自己的构造方法:public class Testpublic static void main(String args)Students st=new Students();st.setName(zhangsan);st.setAge(30);st.setSchool(sichuan agriculture university);System.out.println(name is:+st.getN

3、ame()+,age is:+st.getAge()+,school is:+st.getSchool();class Personprivate String name;private int age;public Person()System.out.println(supers constractor method);public void setName(String name)this.name=name;public void setAge(int age)this.age=age;public String getName()return name;public int getA

4、ge()return age;class Students extends Personprivate String school;public Students()System.out.println(the sons constractor mehod);public void setSchool(String school)this.school=school;public String getSchool()return school;实际上,此时,对于子类的构造方法中,隐藏了一个“super”的语句,有时也将父类称为超类。class Students extends Personpr

5、ivate String school;public Students()super();/默认隐藏System.out.println(the sons constractor mehod);public void setSchool(String school)this.school=school;public String getSchool()return school;方法的覆写:在继承的关系中也存在着方法覆写的概念,所谓的方法覆写就是指子类定义了与父类中同名的方法,但是在方法覆写时必须考虑到权限,即:被子类覆写的方法不能拥有比父类方法更加严格的访问权限。已学过的三种访问权限:pri

6、vate0)this.temp=new intlen;elsethis.temp=new int1;/最少维持空间是 1public boolean add(int i)/增加元素if(this.footthis.temp.length)/还有空间this.tempfoot=i;/增加元素this.foot+;/修改角标return true;elsereturn false;public int getArray()return this.temp;class SortArray extends Array/排序类public SortArray(int len)super(len);pub

7、lic int getArray()/覆写方法java.util.Arrays.sort(super.getArray();/排序操作return super.getArray();class ReverseArray extends Array/数组反转类public ReverseArray(int len)super(len);public int getArray()int t=new intsuper.getArray().length;/开辟一个新的数组 tint count=t.length-1;/定义最大角标for(int i=0;it.length;i+)tcount=super.getArray()i;/数组反转count-;return t;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号