这一章节我们来说一下接口另一个特性:多重接口。在平常,使用继承,我们只是继承某一类,只能够一种向上转型,但是在接口的使用方面,可以实现多个接口,然后实现多种的向上转型。 我们先上代码:package com.ray.ch07;
public class Test {
public static void testSwim(CanSwim canSwim) {
canSwim.s...
分类:
编程语言 时间:
2015-11-11 16:46:48
阅读次数:
170
----Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------紧接着上一期内容,继续来复习一下java基础的知识点,主要来复习一下有关线程的内容吧!1.向上转型:Animal a = new Cat();//自动类型提升,猫对象提升为动物类型,但是特有的功能无法访...
分类:
编程语言 时间:
2015-11-03 02:04:20
阅读次数:
222
类的多态性://子类对象的多态性:父类的引用指向子类(子类的实例赋给父类)Personp1=newMan();//向上转型(相当于基本数据类型的自动转换)//虚拟方法调用:通过父类的引用指向子类的对象实体,当调用方法时,实际执行的是子类重写父类的方法p1.eat();p1.walk();子父类对象的..
分类:
编程语言 时间:
2015-11-01 19:41:38
阅读次数:
278
构造器与方法:1. 若要创建对象,就必须调用相应的构造器,保证了对象的初始化。2. java中,初始化和创建是捆绑在一起的,两者不能分离。3. 构造器没有返回值。4. 方法的参数顺序不同也可以产生重载,但是不建议这样做。5. 如果传入给方法的参数类型小于方法声明的参数类型,实际数据类型就会向上转型。...
分类:
其他好文 时间:
2015-10-24 01:34:19
阅读次数:
229
1 class A { 2 public String show(D obj) { // func1 3 return ("A and D"); 4 } 5 public String show(A obj) { // func2 6 ret...
分类:
编程语言 时间:
2015-10-12 12:19:29
阅读次数:
201
今天主要学习了匿名内部类。匿名内部类是一种特殊的内部类,它没有类名,是通过继承一个类或实现一个接口来创建的,匿名内部类相当于基类的一个导出类,不过它只能通过向上转型为基类类型后才能被使用。匿名内部类主要用于对继承方法进行实现或覆盖,它不需要添加其它的方法,即使添加也无法使用(因为它没有类名,只能通过...
分类:
编程语言 时间:
2015-09-29 01:10:00
阅读次数:
245
到底该使用组合还是继承,一个最清晰的判断办法就是问一问自己是否需要新类向基类进行向上转型。如果必须向上转型,则继承是必须要的,如果不需要,则应该好好考虑是否需要继承。摘自<<Java编程思想>>packagecom.zhyao.extend;publicclassAnimal{ privateStringnam..
分类:
编程语言 时间:
2015-09-23 01:17:30
阅读次数:
158
面向对象的特点:封装,继承,多态多态参数不同,运行结果不同,条件不同,运行结果不同。多态的前提:继承,重写,向上转型。多态的有点:1.减少代码量(福利。。)2.降低程序的耦合度。向上转型父类对象名=new子类构造器;向上转型为系统自动转型,该子类对象只能访问父类里..
分类:
其他好文 时间:
2015-09-18 12:06:36
阅读次数:
122
/*
多态的弊端:
不能使用子类的特有功能。
就想使用子类的特有功能?行不行?
行。
怎么用呢?
A:创建子类对象调用方法即可。(可以,但是很多时候不合理。而且,太占内存了)
B:把父类的引用强制转换为子类的...
分类:
其他好文 时间:
2015-09-17 10:18:16
阅读次数:
162
OOP语言中,多态是封装、继承之后的第三种基本特征。封装:通过合并特征和行为来创建新的数据类型,“实现隐藏”通过细节“私有化”把接口和实现分离。继承:以复用接口方式从已有类型用extends关键字创建新类型,并允许向上转型。多态:消除类型之间的耦合关系(分离做什么和怎么做),基于继承的向上转型功能,...
分类:
编程语言 时间:
2015-09-15 19:47:57
阅读次数:
174