博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多态与接口
阅读量:6950 次
发布时间:2019-06-27

本文共 577 字,大约阅读时间需要 1 分钟。

多态

  简单来说,多态的含义是,父类的引用指向子类的对象。

  例如:

Animal a = new Dog();

  当用多态的方式调用方法时,只能调用父类中存在的方法。

  例如:

父类{    void eat(){}}子类{    void eat(){} //可见    void sleep(){} //不可见}

  如果子类重写了父类的方法,调用这个方法时,先从子类中调用,如果子类中没有,再在父类中寻找调用。

需要注意的是,方法有多态,变量没有多态。

 

interface 接口

  • 接口的引用可以指向实现该接口的对象
  • 一个接口可以多继承其他接口,但子类只能继承一个父类
  • 抽象类不能new出来,且抽象方法不能具体写出。
  • 接口中是抽象方法与常量。
interface IA{    int x=10; //public static final int x=10;    void m1(); //public abstract void m1();}

  

  当一个类实现接口时,需要重写接口中的方法。

class IAImp implements IA{public void m1() {}public void m2() {}}

 

转载于:https://www.cnblogs.com/glennwang/p/7275681.html

你可能感兴趣的文章
scala学习手记24 - 多参数函数值
查看>>
iOS 获取本地视频的缩略图
查看>>
poj 2485 Highways
查看>>
前端路由的简单使用
查看>>
OD使用教程4 - 调试篇04|解密系列
查看>>
浏览器缓存
查看>>
css中的一些兼容问题
查看>>
mysql 架构 ~ 异地多活
查看>>
纯css实现全兼容的元素水平垂直居中
查看>>
GBDT算法简述
查看>>
redis缓存架构-01-缓存架构方案
查看>>
goroutine
查看>>
[洛谷1231]教辅的组成
查看>>
在aspx页面中使用三元表达式
查看>>
iOS定位和位置信息获取
查看>>
Debian 7 安装Firefox
查看>>
ajax模式 同步和异步
查看>>
我喜欢的vs code快捷键for mac
查看>>
sql表的复制问题
查看>>
es6的新内容
查看>>