java面向对象编程-继承课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《java面向对象编程-继承课件.ppt》由会员分享,可在线阅读,更多相关《java面向对象编程-继承课件.ppt(29页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、类的继承Employee类类Employee+name:String+salary:double+birthDate:Date+getDetails():String public class Employee public String name;public double salary;public Date birthDate;public String getDetails().Manager类类Manager+name:String+salary:double+birthDate:Date+department:String+getDetails():String public cl
2、ass Manager public String name;public double salary;public Date birthDate;public String department;public String getDetails().子类化子类化Employee+name:String+salary:double+birthDate:Date+getDetails():StringManager+department:String public class Employee public String name;public double salary;public Date
3、 birthDate;public String getDetails().public class Manager extends Employee public String department;1继承的定义 所谓类继承就是子类继承父类的成员变量和方法作为自己的成员变量和方法,就好象它们是在子类中直接声明一样。当然,子类能否继承父类的变量和方法还有一定的限制。下面对其进行详细介绍。2子类和父类在同一包中的继承性 如果子类和父类在同一个包中,那么子类自然地继承了其父类中不是private的成员变量作为自己的成员变量,并且也自然地继承了父类中不是private的方法作为自己的方法。继承的成员
4、变量以及方法的访问权限保持不变。3子类和父类不在同一包中的继承性 如果子类和父类不在同一个包中,那么子类只能继承父类的protected、public成员变量和方法,继承的成员或方法的访问权限不变。如果子类和父类不在同一个包里,子类不能继承父类的默认变量和默认方法。单继承单继承(Java只支持单继承只支持单继承)当类只从一个类继承时,称为单继承当类只从一个类继承时,称为单继承语法:语法:class extends *实例实例import java.util.Date;class Employee public String name;public double salary;public Da
5、te birthDate;public String getDetails()return name+salary;class Manager extends Employee public String department;public class Test1 public static void main(String args)Manager x=new Manager();x.name=Jack;x.salary=5000;System.out.println(x.getDetails();说明说明子类可以继承超类中非子类可以继承超类中非private的方法和属的方法和属性性不必重新
6、定义不必重新定义子类中可以增加新的属性和方法子类中可以增加新的属性和方法继承的目的:程序代码重用,减少冗余继承的目的:程序代码重用,减少冗余5.1.2 方法的重载方法的重载(overload)一个类中有多个同名的方法一个类中有多个同名的方法 如:如:Math类中的类中的min()方法方法条件条件(满足其一满足其一):l参数的个数不同参数的个数不同l参数的类型不同参数的类型不同如果两个方法仅返回值不同,不是重载,如果两个方法仅返回值不同,不是重载,会报错会报错思考思考错在哪儿?错在哪儿?class Test public void printtest()System.out.println(ss
7、);public int printtest()return 1;例例5-1:对矩形进行初始化:对矩形进行初始化方法方法2:左上角和右下角的点:左上角和右下角的点MyRect buildRect(Point topLeft,Point bottomRight)x1=topLeft.x;y1=topLeft.y;x2=bottomRight.x;y2=bottomRight.y;return this;例例5-1:对矩形进行初始化:对矩形进行初始化方法方法3:左上角的点和矩形的宽和高:左上角的点和矩形的宽和高MyRect buildRect(Point topLeft,int w,int h)x
8、1=topLeft.x;y1=topLeft.y;x2=x1+w;y2=y1-h;return this;例例5-1:对矩形进行初始化:对矩形进行初始化方法方法1:左上角和右下角坐标:左上角和右下角坐标MyRect buildRect(int x1,int y1,int x2,int y2)this.x1=x1;this.y1=y1;this.x2=x2;this.y2=y2;return this;构造函数的重载构造函数的重载一个类可以有多个构造函数一个类可以有多个构造函数,叫做构造函数的重载。叫做构造函数的重载。条件条件(满足其一)(满足其一)p参数的参数的个数个数不同不同p参数的参数的类
9、型类型不同不同修改补充例修改补充例1 public Person(String name,int age,double height,double weight)this.name=name;this.age=age;this.height=height;this.weight=weight;public Person(String name,int age)this.name=name;this.age=age;this.height=1.7;this.weight=70;public Person(String name)this.name=name;this.age=25;this.he
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 面向 对象 编程 继承 课件
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内