
java
zhichu_2025
爱Android
展开
-
Java之方法的重写、重载、泛型
1.方法重载:发生在编译时。方法的重载也被称为编译时多态,因为编译器可以根据参数的类型来选择使用哪个方法。public class{ public static void fun(String param1); //方法1 public static void fun(int param1); //方法2原创 2016-10-03 15:15:43 · 1974 阅读 · 0 评论 -
java之继承与组合
1.Question:有没有听说过组合优于继承这样的说法?如果有听说过,那么你是怎么理解的?继承是一种多态工具,而不是一种代码复用工具。有些开发者喜欢用继承的方式来实现代码复用,即使在没有多态的情况下。在什么时候使用继承呢?只能在类之间有“父子”关系的情况下使用a.不要仅仅为了代码的复用而继承。当你使用组合来实现代码的复用时,是不会产生继承关系的。过度使用继承的话,如果修改了父类,会损原创 2016-10-03 16:07:44 · 434 阅读 · 0 评论 -
单例模式与静态变量的区别
单例的特点:保证某类只存在唯一实例。该类本身完成自身的初始化。获取该唯一实例的方式非常明确,可以通过该类本身定义的静态方法getInstance()获取该类的唯一实例引用。静态变量定义某类的实例引用特点:该类的实例引用的静态变量可定义在任何文档类当中。获取该类的实例引用的静态变量,可以通过定义该静态变量的类名通过点语法进行访问该引用。转载 2016-10-05 00:00:23 · 4928 阅读 · 0 评论 -
常见的面向对象设计原则
1.单一职责原则(SRP):一个类应该仅有一个引起它变化的原因。例如:两个完全不一样的功能就不应该放在一个类中。一个类中应该是一组相关性很高的函数、数据的封装。2.开放关闭原则(OCP):一个类应该对外扩展开放,对修改关闭3.里氏替换原则(LSP):子类可以替换掉它们的父类型例如:任何继承自View类的子类都可以设置给show方法,就是所说的里氏替换。通过里氏替换,就可以自定义各式原创 2016-10-07 17:29:11 · 418 阅读 · 0 评论