java类的继承

java类的继承

ID:20827303

大小:127.00 KB

页数:20页

时间:2018-10-15

java类的继承_第1页
java类的继承_第2页
java类的继承_第3页
java类的继承_第4页
java类的继承_第5页
资源描述:

《java类的继承》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、继承0本节学习目标:1.继承的思想2.JAVA语言继承的实现11、什么是继承?面向对象程序设计中,可以在已有类的基础上定义新的类,而不需要把已有类的内容重新书写一遍,这就叫做继承。已有的类称为基类或父类,在此基础上建立的新类称为派生类或子类。运用继承,父类的特性不必再重新定义,就可以被其它类继承。继承是面向对象编程技术的一个重要机制。较好地解决了代码重用问题。任何一个类都可以作为基类,从这个基类可以派生出多个子类,这些派生的类不仅具有基类的特征,而且还可以定义自己独有的特征。22、java语言中继承的定义定义继承的形式为:[类修饰符]class类名[e

2、xtends父类]{类体}两个类之间的继承关系由extends关键字指明。33、举例1classPerson{Stringname;privateintage;Person(Stringn,inta){name=n;age=a;}publicvoidprint(){System.out.println(“Mynameis”+name+”.”);}}classStudentextendsPerson{privatefloatjava,english;Student(Stringn,inta,floatj,floate){super(n,a);java=j

3、;english=e;}voidshow(){System.out.println(“javascoreis”+java+”.”);System.out.println(“engscoreis”+english+”.”);}}4举例1(续)classXuesheng{publicstaticvoidmain(String[]args){Students1=newStudent("tct1",18,67,89);s1.show();}}5◆如果子类继承了父类,则子类自动具有父类的全部数据成员(数据结构)和成员方法(功能);但是,子类对父类成员的访问有所限

4、制;◆子类可以定义自己的数据成员和成员函数,同时也可以修改父类的数据成员或重写父类的方法;◆父类、子类都是“相对”的;◆在Java中,Object类为特殊超类或基类,所有的类都直接或间接地继承Object;◆Java语言只支持单继承,如果要使用多继承的机制,可以运用将要讲解的接口(interface)。4、关于JAVA语言继承的几点说明:65、包括继承的类成员访问权限private:只允许该成员自身所属的类访问,不允许子类访问;默认修饰符:允许定义它的类自身以及处于同一个包中的其它类访问(包括子类);不允许不同包中的子类访问;protected:保护成

5、员,允许定义它的类自身以及处于同一个包中的其它类访问(包括子类);还允许不同包中的子类访问。public:允许所有类访问该成员;在同一包中,子类可以访问父类除私有成员(private修饰的)之外的所有属性和方法。7被本类访问被同一包中的其他类访问被不同包中的其他类访问被子类访问(相同包)被子类访问(不同包)Private允许不允许不允许不允许不允许默认修饰符允许允许不允许允许不允许Protected允许允许不允许允许允许Public允许允许允许允许允许类成员的访问权限小结:86、继承中构造函数的调用(1)在创建一个子类对象时,系统通过子类的构造函数首先

6、调用父类的构造函数,然后执行子类构造函数中的其余语句;(2)子类构造函数使用“super()”调用父类构造函数,super调用要作为子类构造函数的第一条语句;(3)如果子类构造函数中没有super调用,同时父类中不存在带形参的构造函数,则Java会自动加一条默认的super()来调用父类构造函数,负责父类数据成员的初始化,否则系统认为存在语法错误;(4)如果父类声明了带有形参表的构造函数,子类就应当声明带形参的构造函数,同时在子类构造函数的第一条语句提供一个带形参的super调用,提供一个将参数传递给父类构造函数的途径,保证在进行初始化父类时能够获得必

7、要的数据。9构造函数继承的实例classPoint{protectedintx,y;publicPoint(){x=0;y=0;System.out.println("零点坐标为:"+String1());}publicPoint(inta,intb){x=a;y=b;System.out.println("点的坐标为:"+String1());}publicStringString1(){return"["+x+","+y+"]";}}10构造函数继承的实例(续)classCircleextendsPoint{protecteddoubleradiu

8、s;publicCircle(doubler){radius=r;System.out.pri

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

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

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