微信公众号:菜鸟永恒 第13天 多线程今日内容介绍? Thread? 线程创建? 线程安全? 线程状态今日学习目标? 能够描述Java中多线程运行原理? 能够使用继承类的方式创建多线程? 能够使用实现接口的方式创建多线程? 能够说出实现接口方式的好处? 能够解释安全问题的出现的原因? 能够使用同步代 ...
分类:
编程语言 时间:
2019-01-15 23:37:24
阅读次数:
330
一 重写与隐藏区别 (1)方法重写:就是在基类中的方法用virtual关键字来标识,然后在继承类中对该类进行重写(override),这样基类中的方法已经被重写了,已经失去了功能了。当让基类的对象的引用直接指向继承类的对象时(多态性),调用该方法则是调用的继承类的方法。 (2)方法隐藏:无论基类中的 ...
Java中,final关键字可以用来修饰类,方法和变量; 修饰类时:表明这个类不能被继承;类中的成员方法被隐式的指定为final方法;类中的成员变量可以根据需要指定为final。 修饰方法时:禁止子类重写父类的方法,也就是禁止子类不能够存在与父类相同的方法。 修饰变量:final修饰的变量为常量,只 ...
分类:
编程语言 时间:
2019-01-14 23:08:59
阅读次数:
223
1.类的默认构造函数 2.派生类构造函数 默认构造函数 通过VS断点查看执行过程。 先是到 断点执行过程和默认构造函数是一样的。 再到爸爸类,传参 接着到爷爷类。此时就开始执行初始化语句了。 接着执行爸爸类构造函数语句 ...
分类:
其他好文 时间:
2019-01-11 22:08:47
阅读次数:
242
1.interface 接口 2.接口中的成员修饰符固定 public static fianl //成员变量 只通过类访问 public abstract //成员函数 3.接口里所有的方法都是抽象的,抽象类中,可以没有抽象方法。 类与类继承,类与接口是实现的关系。降低耦合(高内聚,低耦合)。 通 ...
分类:
编程语言 时间:
2019-01-07 20:58:00
阅读次数:
218
Java中的final关键字 1、修饰变量 对于一个final变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象。 2、修饰类 被final修饰的类,那么该类不能被继承 上面的类C不能继承类B,因为类B被final修 ...
分类:
编程语言 时间:
2019-01-07 17:50:10
阅读次数:
129
ReentrantLock介绍 从JDK1.5之前,我们都是使用synchronized关键字来对代码块加锁,在JDK1.5引入了ReentrantLock锁。synchronized关键字性能比ReentrantLock锁要差,而且ReentrantLock锁功能要比synchronized关键字 ...
分类:
编程语言 时间:
2019-01-06 20:42:18
阅读次数:
191
1.定义:将抽象部分与它的具体实现部分分离,使它们都可以独立地变化; 通过组合的方式建立两个类之间联系,而不是继承。 2.类型:结构型 3.适用场景:抽象和具体实现之间增加更多的灵活性; 一个类存在两个(或多个)独立变化的维度,且这两个(或多个)维度都需要独立进行扩展; 不希望使用继承,或因为多层继 ...
分类:
其他好文 时间:
2019-01-06 18:22:20
阅读次数:
186
问题:类B公有继承类A,类A有虚函数fun,类B覆盖了虚函数fun,有一个std::vector\,添加A的对象a,和B的对象b,到这个容器里,然后从vector里取出来,使用对象a.fun(),和对象b.fun(),会发生什么? 发现对象b.fun()的调用,实际调用的是父类A的fun()方法。也 ...
分类:
编程语言 时间:
2019-01-03 22:34:04
阅读次数:
213
[TOC] 一、模式定义 模板方法模式就是在一个抽象类中定义一些骨架方法,然后通过类继承的方法,将一些方法延迟到继承类里。模板方法模式是一种类行为型模式,是一种比较常用的方法。不属于对象行为型模式,因为只是通过类继承实现。 Template Method Pattern: Define the sk ...
分类:
其他好文 时间:
2018-12-31 19:03:38
阅读次数:
199