Java抽象类和接口的区别
抽象类是对一种事物的抽象,即对类的抽象,继承抽象类的子类和抽象类本身是一种is a的关系。而接口是对行为的抽象,实现类与接口属于是hash a的关系。抽象类是对整个类的整体抽象,包括属性和行为,但是接口是一种对类的局部抽象,只对行为进行抽象。
抽象类是对一种事物的抽象,即对类的抽象,继承抽象类的子类和抽象类本身是一种is a的关系。而接口是对行为的抽象,实现类与接口属于是hash a的关系。抽象类是对整个类的整体抽象,包括属性和行为,但是接口是一种对类的局部抽象,只对行为进行抽象。
Java中子类在写构造函数的时候,第一行必须用super 关键字调用父类的任一构造函数。如果调用的是父类无参构造函数,则super()可以不用写,如果是有参构造函数,则必须显示调用。否则就是会报错。
要想对Java项目生成的Jar包进行防反编译处理,一般有两种解决方案,一种是代码混淆,另一种是代码加密。 代码混淆对于单模块的项目来说还算比较简单,但现在的项目一般都有多个模块,一个模块依赖多个公众模…