重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!
二、重载(定义不同参数的同名方法)java允许一个程序中定义多个名称相同的方法,但是参数类型或个数必须不同
方法的重载和返回值类型无关,他只需要满足两个条件:
1)方法名相同
2)参数个数或参数类型不同
接口的多种不同的实现方式即为多态。
1、意义理解 2、实现条件必须有子父类关系(extend或者implement)
3、常用案例List4、父类实现和子类实现的优缺点l1 = new ArrayList (); List l2 = new linkedList ();
这两个的区别
ListL1 = new ArrayList ();//父类 对象=子类实现 ArrayList L3 = new ArrayList ();//子类 对象=子类实现
L1和L3的区别在于
L1只能使用List的方法而L3可以使用父类(List)的方法,也可以使用子类(ArrayList)的方法
L1的优点在于可以直接替换ArrayList为其他的实现类,比如linkList,而不需要修改调用的方法。
L3的优势在于可以调用子类中的方法,。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)