资源预览内容
第1页 / 共10页
第2页 / 共10页
第3页 / 共10页
第4页 / 共10页
第5页 / 共10页
第6页 / 共10页
第7页 / 共10页
第8页 / 共10页
第9页 / 共10页
第10页 / 共10页
亲,该文档总共10页全部预览完了,如果喜欢就下载吧!
资源描述
继承的基本实现类的继承格式在 JAVA 中使用 extends 关键字完成类的继承关系,操作格式:class 父类 /定义父类class 子类 extends 父类 /使用 extends 关键字实现继承继承:子类继承父类,可以扩展已有的功能.Extends 关键字:称为扩展,子类扩展一个类,子类有时候也称为派生类。继承的限制:在 JAVA 中只允许单继承,不能使用多重继承,即:一个子类只能继承一个父类,但是允许进行多层继承,即:一个子类可以有一个父类,一个父类还可以有一个父类。继承的关系表示图:访问限制:在使用继承的时候要注意:子类是不能直接访问父类中的私有成员的,但是子类可以调用父类中的非私有化方法,但是不能直接调用父类中的私有成员。继承的进一步研究:子类对象的实例化过程在继承的操作中,对于子类对象的实例化也是有要求的:子类对象在实例化前必须首先调用父类中的构造方法之后再调用子类自己的构造方法: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.getName()+,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 getAge()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 Personprivate 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;方法的覆写:在继承的关系中也存在着方法覆写的概念,所谓的方法覆写就是指子类定义了与父类中同名的方法,但是在方法覆写时必须考虑到权限,即:被子类覆写的方法不能拥有比父类方法更加严格的访问权限。已学过的三种访问权限:private0)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);public 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;
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号