第九章知识点总结

原创 2018年04月16日 20:36:06

继承:           是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称作父类,子类会自动拥                        有父类所有

继承的好处: 可继承的属性和方法。  

                    提高了代表的可维护性

                    提高了代码的复用性

                    让类与类之间产生了继承关系

继承的弊端:

                    类与类之间的耦合度过高

继承特点:

                     java中类只能够单继承,不能多继承,可以多层继承

                                    classYy extends Object {}

                                    classFu extends Yy{}

                                    class Zi extends Fu {}

                     所有的类都直接或者间接的继承了 Object类,Object类称为祖宗类

继承的注意事项:

                          1,使用关键字 extends 让类与类之间 产生继承关系

                          2,  父类私有的成员,子类不能继承,因为根本看不到

                          3,不能为了继承某个功能而随意进行继承操作,必须要符合 is a 的关系

                                   苹果 is a 水果

                                   男人 is a 人

                                   狗   is a 人, 这种情况就不能继承了

继承中的成员变量关系:

                          不同名的变量:

                                   子类直接继承使用

                          同名的变量:

                                   默认访问的是子类自己的成员变量, 想访问父类中的同名变量,请使用 super.成员变量;

继承中的成员方法关系:

不同名的方法

                          子类直接继承使用

同名的方法:

                          默认访问的是子类自己的成员方法,想访问父类中的同名方法,请使用 super.成员方法();

super:                 用来表示当前对象中包含的父类对象空间的引用

调用父类的成员变量:

                          super.成员变量;

调用方法的成员方法:

                          super.成员方法();

法重写(override)方:

                          指 在子父类中,出现了方法声明相同的情况,也叫做方法覆盖,方法复写

方法重写的注意事项:

                          1,子类的方法声明要与父类相同

                          2, 子类要重写方法的方法,方法的权限修饰符不能比父类的更低

                          3, 父类私有的方法,子类不能够进行方法重写

方法重载(overload):

                          指 在同一个类中,多个方法名称相同,它们的参数列表不同(个数不同,数据类型不同)

抽象:

抽象方法:          方法只有声明部分,没有方法体

抽象类:             包含抽象方法的类,一定是抽象类

                          使用 abstract 修饰的类,是抽象类

抽象类的特点:    

                         1,抽象类与抽象方法都必须使用 abstract来修饰      

                         2,抽象类不能直接创建对象

                         3,抽象类中可以有抽象方法,也可以没有抽象方法

                         4,抽象类的子类

                                 a,实现了抽象方法的具体类

                                 b,抽象类

JavaOne现场报道(6月11日)

没有了摩肩接踵的拥挤人群,没有了媒体的爆炒,没有了树上掉金币的神话,Java One在略显冷清的同时也回归了技术会议的本质。本次Java One大会最重要的主题就是“Java未来的发展方向”,Sun对...
  • gigix
  • gigix
  • 2003-06-12 10:25:00
  • 2037

STL标准模板库的一些知识点汇总 1

STL的六个基本概念:容器(container)、迭代器(iterator)、算法(algorithm)、函数对象(function object)、适配器(adaptor) 和分配器(allocat...
  • fonjames
  • fonjames
  • 2016-06-17 01:17:11
  • 1150

jsp和servlet知识点总结

一.Jsp与servlet的区别:1.jsp经编译后就变成了Servlet.(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够...
  • mcy478643968
  • mcy478643968
  • 2011-01-18 16:04:00
  • 3261

数据库及SQL----常用知识点总结

用递归和非递归两种方法翻转一个链表
  • dcj0913
  • dcj0913
  • 2014-09-13 15:33:21
  • 8325

Oracle知识点总结(一)

体系结构: 数据库的体系结构是指数据库的组成、工作过程与原理,以及数据在数据库中的组织与管理机制。 体系结构包括:实例(instence),数据库文件(database),用户进程(user pr...
  • chuyuqing
  • chuyuqing
  • 2013-04-07 21:47:13
  • 4872

Python核心知识点总结

  • 2016年04月09日 12:01
  • 942KB
  • 下载

HTML、CSS知识点总结,浅显易懂。

一,html+css基础 1-1 Html和CSS的关系 学习web前端开发基础技术需要掌握:HTML、CSS、JavaScript语言。下面我们就来了解下这三门技术都是用来实现什么的: 1. HTM...
  • smy000
  • smy000
  • 2017-05-04 21:26:52
  • 416

MySQL知识点系统总结

MySQL数据库是一个非常流行的关系型数据库。配合Linux、PHP、Apache,简称lamp,是一般个人企业网站的首选。MySQL用起来不难,要系统的用好,可不是一件简单的事。于是我对MySQL系...
  • u012558554
  • u012558554
  • 2016-04-06 10:03:53
  • 646

C++的一些知识点总结

本文的主要内容来自孙鑫的《VC++深入详解》和侯俊杰的《sh
  • xiaqunfeng123
  • xiaqunfeng123
  • 2014-06-24 14:54:08
  • 1552

Spring知识点总结

在学习Spring之前,先了解Spring是什么。百度百科上解释:Spring是分层的JavaSE/EE full-stack轻量级开源框架,以IoC(Inverse of Control 反转控制)...
  • zjx86320
  • zjx86320
  • 2015-06-29 20:06:53
  • 4086
收藏助手
不良信息举报
您举报文章:第九章知识点总结
举报原因:
原因补充:

(最多只允许输入30个字)