zoukankan      html  css  js  c++  java
  • 多态、抽象类与接口

    学习内容:

    一、多态

    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

  • 相关阅读:
    powershell 模拟IE行为
    php获取post中的json数据
    转:实例学习PHP程序对用户身份认证实现两种方法
    PHP中间件ICE
    常用的PHP数据库操作方法(MYSQL版)
    PHP 读取网页文件
    解决当distinct和join同时存在distinct失效问题
    web test LoadRunner web_reg_find / jianchadian / flag / placeflag
    my ReadHealth / drink / body cancer
    my ReadFood_Nanking Delicious / food / delicious
  • 原文地址:https://www.cnblogs.com/zyj3955/p/13379746.html
Copyright © 2011-2022 走看看