多态抽象类与接口
Posted zyj3955
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多态抽象类与接口相关的知识,希望对你有一定的参考价值。
学习内容:
一、多态
1.定义:同一变量,同一方法执行出不同结果。
示例代码:
class Animal{//创建父类
void move() {
}
}
class Dog extends Animal{//子类1
void move() {
System.out.println("狗的移动方式是跑步");
}
}
class Fish extends Animal{//子类2
void move() {
System.out.println("鱼的移动方式是游泳");
}
}
class Bird extends Animal{//子类3
void move() {
System.out.println("鸟的移动方式是飞翔");
}
}
public class 多态 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Animal d=new Dog();
d.move();
Animal f=new Fish();
f.move();
Animal b=new Bird();
b.move();
}
}
运行截图:
二、抽象类
1.在实际问题中,一般将父类定义为抽象类。
2.语法:
public abstract class A{//定义抽象类,abstract为定义抽象类的关键字
abstract void Am();//定义抽象方法
}
三、接口
1、接口是类的延伸,是纯粹的抽象类。
2.接口的所有方法都没有方法体。
3.语法:
public interface 接口名{//interface为接口的关键字
}
4.在接口中,方法必须被定义为public或abstract形式。
5.在接口中,所有字段都自动是final和static的。
6.接口可以继承。
例:
interface A{
}
interface B extends A{
}
示例代码:
interface Draw {//创建接口
void draw();
}
class Square implements Draw {//创建正方形类
public void draw() {
System.out.println("绘制正方形");
}
}
class Parallelogram implements Draw {//创建平行四边形类
public void draw() {
System.out.println("绘制平行四边形");
}
}
public class Demo {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Draw d1=new Square();
d1.draw();
Draw d2=new Parallelogram();
d2.draw();
}
}
运行截图:
明天任务:实验二以点类 Point 为基类设计圆类 Circle
以上是关于多态抽象类与接口的主要内容,如果未能解决你的问题,请参考以下文章