《java程序设计之网络编程》高级程序设计与字符串处理ppt

《java程序设计之网络编程》高级程序设计与字符串处理ppt

ID:40010943

大小:360.50 KB

页数:104页

时间:2019-07-17

《java程序设计之网络编程》高级程序设计与字符串处理ppt_第1页
《java程序设计之网络编程》高级程序设计与字符串处理ppt_第2页
《java程序设计之网络编程》高级程序设计与字符串处理ppt_第3页
《java程序设计之网络编程》高级程序设计与字符串处理ppt_第4页
《java程序设计之网络编程》高级程序设计与字符串处理ppt_第5页
资源描述:

《《java程序设计之网络编程》高级程序设计与字符串处理ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《Java程序设计之网络编程》教学课件第5章面向对象高级程序设计主要内容5.1继承5.2多态性5.3抽象类和抽象方法5.4接口5.5内部类和匿名类5.1继承5.1.1创建子类5.1.2成员变量的隐藏和方法的重写5.1.3super5.1.4对象的上转型对象5.1.1创建子类继承是一种由已有的类创建新类的机制。利用继承,我们可以先创建一个拥有共同属性的一般类,根据该一般类再创建具有特殊属性的新类。由继承而得到的类称为子类(subclass),被继承的类称为父类(或叫超类,superclass)。直接或间接被继承的类都是父类。子类继承父类的状态和行为,同

2、时也可以修改父类的状态或重写父类的行为,并添加新的状态和行为。Java中不支多重继承。5.1.1创建子类通过在类的声明中加入extends子句来创建一个类的子类,其格式如下:classSubClassextendsSuperClass{……}上面的代码把SubClass声明为SuperClass的直接子类。如果SuperClass又是某个类的子类,则SubClass同时也是该类的(间接)子类。子类可以继承父类的成员变量和方法。如果缺省extends子句,则该类为java.lang.Object的子类。子类可以继承父类中访问权限设定为public、pr

3、otected、default的成员变量和方法。但是不能继承访问权限为private的成员变量和方法。5.1.1创建子类5.1.1创建子类5.1.1创建子类注意,MammalClass类拥有来自于DogClass和CatClass的相同属性,包括了name、eyeColor、age等。现在我们可以利用继承重写DogClass和CatClass。publicclassDogClassextendsMammalClass{booleanhasTail;//name,eyeColor,age已经从父类继承publicDogClass(){//隐式调用sup

4、er()name="Chase";eyeColor="Black";age=2;hasTail=true;}}5.1.1创建子类【例5-1】继承的简单例子classFather{//父类privateintmoney;floatweight,height;Stringhead;Stringspeak(Strings){returns;}}classSonextendsFather{//子类Stringhand,foot;}Weight,height,head,Speak();Hand,foot5.1.1创建子类【例5-1】继承的简单例子publicc

5、lassTestExtend{publicstaticvoidmain(Stringargs[]){Sonboy=newSon();boy.weight=120f;boy.height=1.8f;boy.head="一个头";boy.hand="两只手";boy.foot="两只脚";System.out.println("我是儿子");System.out.println("我有:"+boy.hand+"、"+boy.foot+"、"+boy.head+"、重"+boy.weight+"、高"+boy.height);}}上面程序运行结果如下:我是

6、儿子我有:两只手、两只脚、一个头、重120.0、高1.85.1.1创建子类如果子类和父类不在同一个包中,那么,子类可以继承了父类的protected、public修饰的成员变量做为子类的成员变量,并且也可以继承了父类的protected、public修饰的方法作为子类的方法。另外子类和父类不在同一个包中,则子类不能继承父类的default变量和default方法。5.1.1创建子类【例5-2】继承不同包中的类的简单例子//HouseHold.javapackagexing.house;publicclassHouseHold{//家类protecte

7、dStringaddress;//地址publicStringsurnname;//姓Stringgivenname;//名publicHouseHold(Stringadd){address=add;}protectedStringgetAddress(){returnaddress;}voidsetMoney(Stringnewadd){address=newadd;}voidsetAddress(Stringadd){address=add;}}5.1.1创建子类//Mikey.java:packagexing.friend;importxin

8、g.house.HouseHold;publicclassMikeyextendsHouseHold{pub

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

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

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