一、抽象方法:只在抽象类中定义,方法修饰符不能使用private,virtual,static. (1)象方法只能声明在抽象类中,使用关键字abstract (2)抽象类中的抽象方法必须被子类重写。 【抽象方法没有方法体,子类必须重写方法体!!,因此抽象方法可以看成是一个没有方法体的虚方法】 二、虚 ...
背景: 在配置文件中有些配置如:数据库密码等,为了安全起见需要进行加密,不过在其他程序读取这些配置项的时候需要得到真实的值。 解决方案: 继承Spring的PropertyPlaceholderConfigurer类重写convertProperty方法 Spring配置: 这样,在Spring中获 ...
分类:
其他好文 时间:
2019-06-02 15:48:15
阅读次数:
91
4.1类的继承 Java只支持类的单继承,每一个子类只能有一个直接父类。 子类不能直接访问从父类中继承的私有属性及方法,但可以使用共有(及保护)方法进行访问。 方法覆盖 如果子类不需要使用从父类继承来的方法的功能,则可以声明自己的同名方法。 4.2Object类 判断两个对象是否同一的equals方 ...
分类:
编程语言 时间:
2019-05-19 20:51:40
阅读次数:
203
==的判断机制是:根据两边的内存地址是否相同来判断。 equals()是Object类的一个实例方法,判断机制和 == 完全一样。 String类重写了equals()方法,是根据数据值来判断的。 总结:两边都是基础数据类型,使用==、equals()均可两边都是字符串,用equals() ...
分类:
其他好文 时间:
2019-05-12 15:56:01
阅读次数:
120
两种实现方式:一、实现Runnable接口。二、继承Thread类。 两种实现方式:一、实现Runnable接口。二、继承Thread类。 重写run()方法,调用start()方法。 重写run()方法,调用start()方法。 一、实现Runnable接口 class T implements ...
分类:
编程语言 时间:
2019-05-12 14:07:21
阅读次数:
159
1.如果是int,long,double类型的==比较的是值是否相等,==比较的是地址 2.equals方法默认继承Object类的equals方法,Object类的equals方法是源码是: 所以如果没有重写equals方法,和==功效相同; 但是String类重写了equals方法,所以Stri ...
分类:
其他好文 时间:
2019-05-11 14:50:24
阅读次数:
114
父类不会自动调用__init__方法 子类继承父类,子类实例化只会调用自己的构造方法,父类的构造方法不会调用,或者说子类重写了父类的构造方法,所以父类在构造方法中定义的默认属性也无法继承。 实例变量不能继承不是Python继承有问题,上面在class A中定义了一个类变量A就被成功继承下来了,pyt ...
分类:
编程语言 时间:
2019-05-10 14:53:29
阅读次数:
187
sealed中文:密封,就是说有它修饰的类或者方法将不能被继承或者重写 作用:在类声明中使用sealed可以防止其他类继承此类,在方法声明中使用sealed修饰符可以防止扩充类重写此方法。 sealed修饰符主要用于防止非有意的派生,但是它还能促使某些运行时优化。换句话说,密封类永远不会有任何派生类 ...
分类:
其他好文 时间:
2019-04-28 09:41:50
阅读次数:
138
1.接口的概念 接口是一种引用数据类型,使用interface声明接口 定义接口:public interface 接口名称{ } 2.接口的特性 1)接口声明属性。——接口中定义的变量都是静态常量,用static final 修饰,这种声明方式不常用。 2)接口声明方法。——接口中的方法都是公共抽 ...
分类:
其他好文 时间:
2019-04-26 00:34:47
阅读次数:
172
python实现单例模式的三种方式及相关知识解释 模块模式 装饰器模式 父类重写new继承 单例模式作为最常用的设计模式,在面试中很可能遇到要求手写.从最近的学习python的经验而言,singleton实现的四种方法都是python的重要特征,反过来也刚好是几种特征的最佳实现.(比如你平常开发中很 ...
分类:
编程语言 时间:
2019-04-22 21:11:52
阅读次数:
171