电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

第05章 面向对象高级程序设计VIP免费

第05章 面向对象高级程序设计_第1页
1/53
第05章 面向对象高级程序设计_第2页
2/53
第05章 面向对象高级程序设计_第3页
3/53
《《JavaJava程序设计之网络编程序设计之网络编程程》》教学课件电子邮件:电子邮件:zhanghaostu@126.comzhanghaostu@126.com第第55章面向对象高级程序设计章面向对象高级程序设计主要内容主要内容5.15.1继承继承5.25.2多态性多态性5.35.3抽象类和抽象方法抽象类和抽象方法5.45.4接口接口5.55.5内部类和匿名类内部类和匿名类5.15.1继承继承5.1.15.1.1创建子类创建子类5.1.25.1.2成员变量的隐藏和方法的重写成员变量的隐藏和方法的重写5.1.35.1.3supersuper5.1.45.1.4对象的上转型对象对象的上转型对象5.1.15.1.1创建子类创建子类继承是一种由已有的类创建新类的机制。利用继承继承是一种由已有的类创建新类的机制。利用继承,,我们可以先创建一个拥有共同属性的一般类我们可以先创建一个拥有共同属性的一般类,,根据根据该一般类再创建具有特殊属性的新类。由继承而得该一般类再创建具有特殊属性的新类。由继承而得到的类称为子类到的类称为子类(subclass),(subclass),被继承的类称为父被继承的类称为父类(或叫超类,类(或叫超类,superclasssuperclass)。)。直接或间接被继承的类都是父类。子类继承父类的直接或间接被继承的类都是父类。子类继承父类的状态和行为,同时也可以修改父类的状态或重写父状态和行为,同时也可以修改父类的状态或重写父类的行为,并添加新的状态和行为。类的行为,并添加新的状态和行为。JavaJava中不支中不支多重继承。多重继承。5.1.15.1.1创建子类创建子类通过在类的声明中加入通过在类的声明中加入extendsextends子句来创建一个类的子子句来创建一个类的子类,其格式如下:类,其格式如下:classSubClassextendsSuperClass{classSubClassextendsSuperClass{…………}}上面的代码把上面的代码把SubClassSubClass声明为声明为SuperClassSuperClass的直接子的直接子类。如果类。如果SuperClassSuperClass又是某个类的子类,则又是某个类的子类,则SubClassSubClass同同时也是该类的时也是该类的((间接间接))子类。子类可以继承父类的成员变量子类。子类可以继承父类的成员变量和方法。如果缺省和方法。如果缺省extendsextends子句,则该类为子句,则该类为java.lang.Objectjava.lang.Object的子类。子类可以继承父类中访问权限设的子类。子类可以继承父类中访问权限设定为定为publicpublic、、protectedprotected、、defaultdefault的成员变量和方法。的成员变量和方法。但是不能继承访问权限为但是不能继承访问权限为privateprivate的成员变量和方法。的成员变量和方法。5.1.15.1.1创建子类创建子类5.1.15.1.1创建子类创建子类5.1.15.1.1创建子类创建子类注意,注意,MammalClassMammalClass类拥有来自于类拥有来自于DogClassDogClass和和CatClassCatClass的的相同属性,包括了相同属性,包括了namename、、eyeColoreyeColor、、ageage等。现在我们可等。现在我们可以利用继承重写以利用继承重写DogClassDogClass和和CatClassCatClass。。publicclassDogClasspublicclassDogClassextendsextendsMammalClass{MammalClass{booleanhasTailbooleanhasTail;;////name,eyeColor,agename,eyeColor,age已经从父类已经从父类继承继承publicDogClass(){//publicDogClass(){//隐式调用隐式调用super()super()name="Chase"name="Chase";;eyeColor="Black"eyeColor="Black";;age=2;age=2;hasTail=true;hasTail=true;}}}}5.1.15.1.1创建子类创建子类【【例例5-15-1】】继承的简单例子继承的简单例子classFather{//classFather{//父类父类privateintmoney;privateintmoney;floatweight,height;floatweight,height;Stringhead;Stringhead;Stringspeak(Strings){Stringspeak(Strings){returns;returns;}}}}classSonextendsFather{//classSonextendsFather{//子类子类Stringhand,foot;Stringhand,foot;}}Weight,height,head,Speak();Hand,foot5.1.15.1.1创建子类创建子类【【例例5-15-1】】继承的简单例子继承的简单例子publicclassTestExtend{publicclassTestExtend{publicstaticvoidmain(Stringargs[]){publicstaticvoidmain(Stringargs[]){Sonboy=new...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

第05章 面向对象高级程序设计

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部