十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
代码如下:
成都创新互联专注于濂溪网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供濂溪营销型网站建设,濂溪网站制作、濂溪网页设计、濂溪网站官网定制、微信小程序定制开发服务,打造濂溪网络公司原创品牌,更为您提供濂溪网站排名全网营销落地服务。
abstract class DongWu {
public abstract void info();
}
class Bird extends DongWu {
@Override
public void info() {
System.out.println("我是一只鸟。");
}
}
class Fish extends DongWu {
@Override
public void info() {
System.out.println("我是一条鱼。");
}
}
public class App5 {
public static void main(String[] args) {
DongWu bird = new Bird();
bird.info();
DongWu fish = new Fish();
fish.info();
}
}
代码如下:
// BTest.java
package com.baidu.demo036;
abstract class A {
public abstract void f();
public void g() {
System.out.println("Hello");
}
}
class B extends A {
@Override
public void f() {
System.out.println("Hi");
}
}
public class BTest {
public static void main(String[] args) {
B b = new B();
b.f();
b.g();
}
}
// RectTest.java
package com.baidu.demo036;
interface Shape {
double computeArea();
}
class Rect implements Shape {
private double width;
private double height;
public Rect(double width, double height) {
this.width = width;
this.height = height;
}
@Override
public double computeArea() {
return width * height;
}
}
public class RectTest {
public static void main(String[] args) {
Rect rect = new Rect(10, 30);
System.out.println("Are: " + rect.computeArea());
}
}
用 Eclipse 创建一个java项目,把这两个文件放进去运行就可以了。
什么是多态
面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。这是我们最后一个概念,也是最重要的知识点。
多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)
实现多态的技术称为:动态绑定(dynamic binding),是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。
多态的作用:消除类型之间的耦合关系。
现实中,关于多态的例子不胜枚举。比方说按下 F1 键这个动作,如果当前在 Flash 界面下弹出的就是 AS 3 的帮助文档;如果当前在 Word 下弹出的就是 Word 帮助;在 Windows 下弹出的就是 Windows 帮助和支持。同一个事件发生在不同的对象上会产生不同的结果。
--------------------------
再简单一点:坐公车时,一个男的靠在你的肩膀,你可能不爽,但是如果一个美女靠在你的肩膀你就很乐意,这就是多态的表现