java中接口的向上转型。和多态性
来源:互联网 发布:最新域名升级 编辑:程序博客网 时间:2024/06/06 16:36
9.java中接口的向上转型。和多态性(2011-06-07 22:35:59)转载▼
标签:杂谈
1.在java中接口就是一个完全抽象的类,跟抽象类一样不能产生对象,但是可以作为对象的引用,可以由其实现类向上转型,它就跟超类一样,
向上转型了,可以很好的利用接口,可以调用接口中的所有在实现接口类中的方法.而不能把引用指向,接口(或者超类)中没有的方法,
2.接口定义中默认的都是publicabstract的方法
当实现接口的时候方法必须是public 并前要实现接口中出现的所有方法。
例如:
public interface A
{
void fun();//默认的就是public abstract;
void run();
}
//实现接口
public Animals implements A
{
public void fun(){};
public void run(){};//必须实现这两个方法,必须声明是public
public void sleep(){};//也可以写自己的方法,但是于接口无关,
}
public class C
{
static void funner(A an)//可以向上转型为A,只要是实现了A这个接口的类都可以转型
{
an.fun();
an.run();
//注意不能调用sleep();因为sleep()在接口中没有,不能向下转型,不能调用接口中没有的方法.
}
}
其实继承跟接口的这种向上关系差不多.
只是实现接口的类必须实现接口中所有的方法,而继承中的方法不会,只是会出现覆盖.
不覆盖,子类中没有,就会调用基类的!
字段是没有多态性的,static 和final同样也不具有多态性,.
多态的产生是后期绑定,根据后期绑定判定类型,
多态就是开始附加某种类型,通过后期绑定判断,
如果是继承里面就看子类是否覆盖了父类的方法(非static方法和非private).
如果覆盖了就调用子类的,没覆盖就调用基类的
- java中接口的向上转型。和多态性
- java中向上转型和向下转型
- java中向上转型和向下转型
- Java的向上转型和向下转型
- Java的向上转型和向下转型
- Java的【向上转型】和【向下转型】
- java的向上转型和向下转型
- java多态性以及向上向下转型
- Java中向上转型
- Java中允许向上和向下转型
- 【java】java中向上转型和向下转型相关知识
- Java多态性——对象的多态性(向上、向下转型)
- java接口用法:向上转型和接口回调
- java中向上转型(upcast)和向下转型(downcast)
- java中向上转型(upcast)和向下转型(downcast)
- java中向上转型(upcast)和向下转型(downcast)
- Java中向上转型和向下转型问题
- java引用和向上转型的理解
- IDES翻译—利用采购订单进行跨公司库存转储
- oracle用户被锁定the account is locked的解决办法
- DB2 of del
- Qt界面不自动刷新
- spring-data-redis 关于订阅客户端不断创建新线程的问题
- java中接口的向上转型。和多态性
- 树莓派安装mysql
- windbg抓取dump
- 使用navicat设置mysql允许外部IP连接【1130
- 委托例题
- 一维数组和二维数组的创建、初始化、使用、存储、指针访问
- 深度学习与AI+思维简单课程思考3
- html写有道页面
- Thinkphp5使用