面向对象(类的继承和内部类)

面向对象(类的继承和内部类)

ID:37598167

大小:499.81 KB

页数:23页

时间:2019-05-12

面向对象(类的继承和内部类)_第1页
面向对象(类的继承和内部类)_第2页
面向对象(类的继承和内部类)_第3页
面向对象(类的继承和内部类)_第4页
面向对象(类的继承和内部类)_第5页
资源描述:

《面向对象(类的继承和内部类)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、面向对象(类的继承和内部类)上讲回顾初步让学生了解类和对象的概念掌握java中类和对象的创建方式构造函数掌握方法的重载本讲内容掌握类的继承this与super的引用掌握static/final关键字用法内部类继承已有类属性和行为新类已有类属性和行为+新增属性和行为动物允许重用已有类来构造新类的特性继承(inheritance)什么是继承(派生)?子类自动的拥有父类中定义的属性和方法.例如:猫生猫狗生狗大象生大象概念:父类、基类、超类、子类、派生类、衍生类、类继承、类派生允许通过已有类构造新类,实现了代码的重用

2、,在父类中定义相同的属性和方法,所有的子类无须重新定义这些属性和方法如:公共汽车、出租车、货车等都是汽车,但它们是不同的汽车,除了具有汽车的共性外,它们还具有自已的特点,我可以写一个汽车的类,可以通过继承父类的汽车的所有共性。继承子类可以继承父类的一些属性和方法,那么它到底从父类继承了哪些东西呢?当子类和父类位于同一包中,子类继承父类中public、protected和默认访问级别的成员变量和成员方法。当子类和父类不在同一包中:子类继承父类中public、protected访问级别的成员变量和成员方法。类继承

3、的实现extends关键字用于继承类。声明一个继承父类的类的通常形式如下:classsubclass-nameextendssuperclass-name{//类体}没有extends,默认父类为Object只能有一个父类,即单继承注意被继承的类称为父类继承父类的类称为子类执行继承时,子类将获得父类的属性,并具有自身特有的属性。类继承的实现PersonStringnameintageStringgetInfo()StudentStringnameintageStringschoolStringgetInfo(

4、)StringgetSchool()classPerson{publicStringname;publicintage;publicvoidgetInfo(){……}}classStudent{publicStringname;publicintage;publicStringschool;publicvoidgetInfo(){……}publicStringgetSchool(){……}}继承实现示例classPerson{publicStringname;publicintage;publicvoidge

5、tInfo(){……}}classStudentextendsPerson{publicStringschool;publicStringgetSchool(){……}}classWorkerextendsPerson{publicStringCompany;publicStringgetComany(){……}}示例:Student.java示例二PersonStringnameintageStringgetInfo()StudentStringnameintageStringschoolStringget

6、Info()StringgetSchool()WorkerStringnameintageStringCompanyStringgetInfo()StringgetCompany()Person是父类;定义了name/age两个属性,getInfo()方法Student/Worder分别是其的两个子类,除了已有的name/age/getInfo以外,还有自己的特有的属性和方法继承实例例如:动物类派生两栖动物类和哺乳动物类图形类派生出矩形类和圆类等等猫类派生出山猫、家猫见实例:exp1.java继承的特点通过继

7、承可以简化类的定义,实现代码的重用JAVA只支持单继承,不允许多重继承。可以有多层继承;类B继承类A;类C继承类B;子类继承父类的成员变量和成员方法,但不继承父类的构造函数在子类的构造方法中可用super(参数列表)调用父类的构造方法。如果子类的构造方法中没有显示的调用父类构造方法,也没有使用this关键字调用自己的其他构造方法,那么在产生子类实例对象时JVM自动调用父类无参数的构造方法。多层继承——形成类层次结构Person类Student类Worker类小学生类中学生类大学生类IT业工人类其他业工人类IT

8、-java-类IT-C-类IT业其他类在一个分支上,位于下层的子类会继承上层所有直接或间接父类的属性和方法。this引用this的作用1、区分类成员属性和方法的形参.例:classPerson{Stringname;//名字publicPerson(Stringname){this.name=name;}}2、this关键字通常用于return语句中返回当前对象的引用。见例子:Leaf.java3、

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

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

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