C#重载和重写的区别 重载就是在同一个类中,方法名相同,参数列表不同。参数列表不同包括:参数的个数不同,参数类型不同等。 重载特征: I.方法名必须相同 II.参数列表必须不相同,与参数列表的顺序无关 III.返回值类型可以不相同 用于在给定了参数列表和一组候选函数成员的情况下,选择一个最佳函数成员 ...
一 ,概述 在前面讲述API的时候,没有说明消费者的API,本次在这里需要重点的进行说明, 二 .创建消费者 我们使用现在推荐使用的方式来创建一个消费者. 下面展示创建一个消费者具体的代码: 现在推荐使用的就是创建一个DefaultConsumer的子类,重写其中对应的方法,这是一种面向事件的编程模 ...
final关键字可用于修饰类、变量和方法,它有“无法改变”或者“最终”的含义,因此被final修饰的类、变量和方法将具有以下特性: ? final修饰的类不能被继承。 ? final修饰的方法不能被子类重写。 ? final修饰的变量(成员变量和局部变量)是常量,只能赋值一次。 ...
分类:
编程语言 时间:
2018-10-09 22:17:06
阅读次数:
254
并发编程之多线程基础 线程与进程区别 进程是所有线程的集合,每一个线程是进程中的一条执行路径。 多线程创建方式 1.继承Thread类 重写run方法 代码: class CreateThread extends Thread { // run方法中编写 多线程需要执行的代码 public void ...
分类:
其他好文 时间:
2018-10-08 00:52:20
阅读次数:
177
目录 1.注解与注释 2.注解的组成部分 3.基本注解 4.自定义注解 一、注解与注释 注释:用于在源代码中解释代码的功用,可以增强程序的可读性,可维护性,或者用于在源代码中处理不需运行的代码段,来调试程序的功能执行。 注解: 对于包、类、属性、方法辅助说明作用, 注解的添加不会影响java程序的执 ...
分类:
编程语言 时间:
2018-10-06 21:32:21
阅读次数:
162
交互模式下调用对象的__repr__()方法,这个方法表示的是一个编码 >>> u"国庆节快乐"u'\u56fd\u5e86\u8282\u5feb\u4e50' 用print+对象是调用对象的__str__方法>>> print u"国庆节快乐"国庆节快乐>>> 定义一个类,重写__repr__和 ...
分类:
编程语言 时间:
2018-10-02 20:07:00
阅读次数:
183
1.什么时候使用多线程编程 一个任务在正常情况下是按顺序执行的,但是如果当前任务里有多个相似进程块(例如for,while语句),我们就可以考虑把这些代码块抽出来并行运行,无需阻塞 2.实现多线程的几种方式 一种是继承Thread类重写run方法,另一种是实现Runnable接口重写run方法 启动 ...
分类:
编程语言 时间:
2018-09-26 19:09:47
阅读次数:
137
final关键字 1.概念: 继承的出现提高了代码的复用性,并方便开发。但随之也有问题,有些类在描述完之后,不想被继承,或者有些类中的部分方法功能是固定的,不想让子类重写。可是当子类继承了这些特殊类之后,就可以对其中的方法进行重写,那怎么解决呢? 要解决上述的这些问题,需要使用到一个关键字final ...
分类:
其他好文 时间:
2018-09-25 22:55:02
阅读次数:
232
1、多态 (面向对象的第三个特性)(1)多态的前提:必须有父子类关系 其他情况也一样: (2)父类引用调用成员变量的是父类,调用成员方法,调的是子类重写后的方法 (3)关键字instanceof:判断某个对象是否属于某种数据类型;boolean b = 对象 instanceof 数据类型; 举个例 ...
分类:
编程语言 时间:
2018-09-25 12:44:49
阅读次数:
151
5.覆盖(Override) (视频下载) (全部书籍) 马克-to-win:方法的覆盖(Override)是指子类重写从父类继承来的一个同名方法(参数、返回值也同)。 例1.5.1 本章源码 class AAAMark_to_win { double f(double x, double y) { ...
分类:
编程语言 时间:
2018-09-23 18:29:07
阅读次数:
135