1、对象的上转型 对象的上转型不能调用和使用子类对象新增的成员和变量,不能调用子类新增的方法。 上转型对象可以访问子类继承或者隐藏的成员变量,也可以调用子类继承或者子类重写的实例方法。因此如果子类重写了父类的某个实例方法后,当对象的上转型对象调用这个实例方法时一定是调用了子类重新写的实例方法。 2、 ...
分类:
编程语言 时间:
2018-08-01 23:56:55
阅读次数:
201
先上代码 输出如下 首先需要明白多态的定义: 1、使用父类类型的引用指向子类的对象; 2、如果子类重写了父类的虚方法,那么调用这个方法的时候,将会先调用子类的方法--动态调用/动态连接; 3、父类引用指向子类对象 也称之为“上溯造型”,父类的方法称之为“虚方法”,需要注意的是:方法是调用子类自己的( ...
分类:
其他好文 时间:
2018-07-30 16:40:20
阅读次数:
169
equals方法 equals方法,用于比较两个对象是否相同,它其实就是使用两个对象的内存地址在比较。Object类中的equals方法内部使用的就是==比较运算符(比较内存地址)。 在开发中要比较两个对象是否相同,经常会根据对象中的属性值进行比较,也就是在开发经常需要子类重写equals方法根据对 ...
分类:
编程语言 时间:
2018-07-30 11:34:05
阅读次数:
154
1.1 final的概念 final是个修饰符,它可以用来修饰类,类的成员,以及局部变量。不能修饰构造方法。 问题: 继承的出现提高了代码的复用性,并方便开发。但随之也有问题,有些类在描述完之后,不想被继承,或者有些类中的部分方法功能是固定的,不想让子类重写。可是当子类继承了这些特殊类之后,就可以对 ...
分类:
其他好文 时间:
2018-07-28 11:58:45
阅读次数:
119
final的概念 继承的出现提高了代码的复用性,并方便开发。但随之也有问题,有些类在描述完之后,不想被继承,或者有些类中的部分方法功能是固定的,不想让子类重写。可是当子类继承了这些特殊类之后,就可以对其中的方法进行重写,那怎么解决呢?要解决上述的这些问题,需要使用到一个关键字final,final的 ...
分类:
编程语言 时间:
2018-07-28 11:51:29
阅读次数:
171
1、定义:多态是同一个行为具有多个不同表现形式或形态的能力,即一个接口不同的实例执行不同的操作; 2、优点:消除类型之间的耦合关系、可替换性、可扩展性、接口性、灵活性、简化性; 3、多态存在的3个必要条件 a、继承:在多态中必须存在有继承关系的子类和父类; b、重写:子类对父类中的某些方法重新定义, ...
分类:
编程语言 时间:
2018-07-25 16:18:08
阅读次数:
141
springboot中使用json解析,但是我们更加愿意使用fastjson中的一些东西,该如何覆盖 1.第一种方式继承父类重写 2.第二种方式用@Bean标签 3.使用案例 ...
分类:
编程语言 时间:
2018-07-21 22:39:21
阅读次数:
228
Override是发生在子类继承父类的基础上才会有的,子类重写父类的方法,方法名,参数个数,和参数名称,返回值都要是一样的。重写是覆盖了父类的方法。子类 覆盖父类方法时只能抛出父类的异常或者是异常的子类或者父类异常的子类,子类方法的访问权限一定要比父类的访问权限要大,不能更小 Overload是和返 ...
分类:
其他好文 时间:
2018-07-17 22:14:59
阅读次数:
128
1,继承Thread类,重写run方法; 2,实现Runnable接口,重写run方法; 3,实现Callable接口通过FutureTask包装器来创建Thread线程; 4,通过线程池创建线程; ...
分类:
编程语言 时间:
2018-07-17 10:48:30
阅读次数:
192
1.多态: 定义:同一父类的不同子类,在处理同一行为时,有不同的表现。就是 多态。 学习多态的原因? 提高代码的可扩展性和可维护性。 2.实现多态的步骤: A.父子类继承 B.子类重写父类方法: C.调用时,声明父类 new 子类。 3."声明父类 new 子类" 介绍: 1.创建父类引用,指向子类 ...
分类:
其他好文 时间:
2018-07-15 17:35:43
阅读次数:
155