对各类知识点的回顾

一.初始化

1.对this.super,构造函数,构造代码块,静态代码块总结。

this:代表当前对象,也就是所在函数所属对象的引用。
this对象后面加.调用的是对象的成员变量和方法。(this.say());
this对象后面加(),调用的是本类中对应参数的构造函数。

super:代表父类,也就是当前类的父类。
使用方式与this类似。

构造函数:用于当对对象初始化时调用的特殊函数,只在执行一次。
在构造函数中使用this或者super,必须定义在构造函数的第一行。如果没有用到,那么构造函数的第一句会默认的加上super();
构造代码块:是给所有的对象进行初始化,也就是,所有的对象都会调用的一个代码块,只要对象一建,就会调用这个代码块,用于给不同对象的共性初始化,优先于构造函数执行。
格式:{
代码。。。。。。
}
静态代码块:一个用static关键字标示的一个代码块区域,定义在类中。可以完成类的初始化,静态代码块会随着类的加载而执行一次(new多个对象也是只执行一次)。如果和主函数在同一个类中,优先于主函数执行。
格式:static{
代码。。。。。
}
三种初始化的执行顺序: 静态代码块--->构造代码块------>构造函数。

二.继承(extends):

1.重写和重载

重写:覆盖父类已有的方法,子父类方法必须一模一样。(包括返回值,子类复写父类方法时访问权限必须比父类大或者同级。方法要么都静态,要么都不静态)。
重载:只在本类中的多个方法,只看同名函数的参数列表。
子类初始化时,先初始化父类的方法和变量,在初始化自己的。
三.接口(implements)

1.实现

接口可以被多实现,类继承只能单继承。
接口与接口之间存在着继承关系,接口可以多继承接口。

四.多态

体现:父类或者接口的引用指向自己的子类对象。(注意:在使用多态时,要访问子类的方法,要求父类中必须对该方法进行了声明或者定义)。

多态在子父类中的成员上的体现的特点:

成员变量:
编译时期:参考的引用类型变量所属的类中是否有调用的成员。(编译时期不产生对象,只检查语法错误)。
运行时期:也是参考引用类型变量所属的类中是否有调用的成员。
简单总结:成员变量——编译运行都看 = 左边。

非静态成员函数:
编译时期:参考引用类型变量所属的类中是否有调用的方法。
运行时期:参考的是对象所属的类中是否有调用的方法。
原因:因为在子父类的非晶态成员函数中有一个特性:重写(覆盖)。
简单总结:成员函数——编译看 = 左边, 运行看 = 右边。
静态函数:
编译时期:参考引用类型变量所属的类中是否有调用的方法。
运行时期:参考的是引用类型所属的类中是否有调用的方法。
原因:因为是静态方法,所以是不属于对象的,而是属于该方法所在的类。
简单总结:成员函数——编译运行看 = 左边,

原文地址:https://www.cnblogs.com/shu123-628300/p/8974614.html

时间: 2025-01-17 08:07:36

对各类知识点的回顾的相关文章

关于最近一些问题和知识点的回顾的随笔

1.看代码时发现了JQuery的end()方法:该方法能够结束JQuery命令链中当前的筛选操作,并将匹配元素集还原为原本的状态.JQuery文档中是这么定义的:JQuery回到最近的一个“破坏性”对象之前,即将匹配的元素列表还原为前一次的状态. 比如,$("p").find("span").end().css("border", "2px red solid"); 这里就是先找到p下的span元素,然后调用end(),再返回

PHP基础知识点简单回顾:变量、函数以及PHP基本格式

(1)php变量以及常用isset()和empty()函数 <body> <?php //php语句一定需要分号,JS可省略 //php中的字符连接是.而不是+ $name="张三李四z"; $age="282222"; echo $name."的年龄是".$age; //长文本输出,但是最后的结束标记不能缩进,这个很不整洁啊 $longstr=<<<Heredoc <h1>长文本格式</h1

JavaScript易混淆知识点小回顾--数组方法与字符串方法;

数组属性: arr.length;查看数组的长度 arr.Pop;删除数组最后一个元素; 数组的方法: arr.push();添加到数组末端; arr.shift();删除数组的第一个元素; arr.unshift();在数组最前面添加一个元素; arr.jojn();将得到的所有元素转换成字符串; arr.reverse();颠倒数组元素的位置; arr.slice(i,j);获取从i到j的数组,不改变原数组; i为开始截取的索引值,负数代表从末尾算起的索引值,-1为倒数第一个字符,j为结束的

awk知识点全回顾

本文目录:1.awk简介和基本语法格式2.print和printf格式化输出3.输入行的字段分隔符和行分隔符4.BGEIN和END5.数组6.流程控制语句 6.1 条件判断语句 6.2 while循环 6.3 do循环 6.4 for循环7.更完整的awk程序格式和表达式8.awk中的变量9.awk中的内置函数10.自定义函数11.getline函数12.向awk传递变量 1. awk简介和基本语法格式 Awk自动地搜索输入文件,并把每一个输入行切分成字段.许多工作都是自动完成的,例如读取每个输

Oracle回顾

回来之后录了几集视频,开始录得时候还不知道怎么录,录了几集就没什么了,每一集十几分钟录得不好了可以重新录,过程中也也把Oracle数据库这部分看了一遍,收获也挺多的,学习是重复积累的过程,对于一些零散的知识点又回顾了一下,重新复习一遍其中有些已经学过,有些仅仅是有一点点印象,记得有一句话叫做"一本书只要其中有一句话对你很有帮助,那么它是有价值的",看完这个视频也学习和加深了一些知识的离家,并总结如下,大家可以作为参考. 数据库理解 计算机就如同我们的身体各个部分,数据库=大脑,五官=编

怎么使用Python和Flask在Linux上创建应用

无论你在linux上娱乐还是工作,这对你而言都是一个使用python来编程的很好的机会,也是一个从零基础开始学习python开发(http://www.maiziedu.com/course/python/)的一个好机会,pyhon学起来很有趣且在实际的应用如yum包管理器中很有用. 给大家分享一个关于很赞的教程贴,本篇教程会带你使用python和一个称为flask的微型框架来构建一个简单的应用,来显示诸如每个进程的内存使用,CPU百分比之类有用的信息. 前置需求 Python基础.列表.类.函

JavaScript01

javascript005 对html知识点的回顾: 1.正则表达式: css样式的讲解 javascript介绍: 对函数的讲解: javascript中的对象,方法: javascript010 对对象的propotype属性的说明:返回对象类型原型的引用. 1.用 prototype 属性提供对象的类的一组基本功能. 对象的新实例"继承"赋予该对象原型的操作. 2.举例:       对DOM的讲解: 对javascript012 对javascript的总结: 全局方法:par

项目待办清单---致我逝去的青春

知识: UI界面规范---1)原型图规范 2)界面规范<根据总的五个系统提前出一套模板> 框架----如何体现的面向对象的思想 数据库数据备份---提前准备一套数据,供后面清空数据库使用 知识点的回顾---EasyUI/MVC/三层架构/EF/WCF 对知识的理解和回顾————C# 功能测试的时候-----要在最艰苦的环境下面,调试 常用的技术点的总结----工作流.导入.导出.模糊查询(联想).报表.兼容性问题  EasyUI(表格.树形结构.图片和音频的存取.抽题) SVN管理---注意事

复旦大学《高等代数学习指导书(第三版)》前言

本书的第二版自 2007 年出版以来, 得到了广大读者的关心与肯定. 在 8 年来的教学实践过程中, 我们陆续收到了兄弟院校的同行专家以及学生们的各种意见和建议. 另外, 普通高等教育“十二五”国家级规划教材<高等代数学 (第三版)>(复旦大学出版社) 已于 2014 年 10 月正式出版, 因此作为该教材配套的学习方法指导书, 本书第三版的修订工作也提上了议事日程. 本书的第三版保持了第二版原有的框架和体系, 但在以下几个方面做了进一步的修改和完善. 首先, 更正了第二版中出现的错误和不当之