Java-抽象

版权声明: https://blog.csdn.net/li_xunhuan/article/details/88971066

/**
* 测试抽象类和抽象方法
 */
abstract class Animal {
String str;
public abstract void shout();//定义了一个抽象方法
public void run(){
    System.out.println("我在跑!!!");
    shout();   //这里是应用到了多态
}

}

class Dog extends Animal {
@Override   //这里的Override虽然说是注解,但是如果下面不是子类对于父类方法的重写,	那么就会报错
public void shout() {//想用到抽象类写的方法,子类必须继承后重写再能达到目的
    System.out.println("汪汪汪!");
}

public void seeDoor() {
    System.out.println("看门中!");
}

}

//测试抽象类
public class TestAbstractClass {
public static void main(String[] args) {
    //Animal b= new Animal();  编译器会告诉我们抽象的类不能实例化,即不能拿来创建对象
    Dog a = new Dog();
    a.shout();
    a.seeDoor();
    a.run();
}
}

结果: 汪汪汪! 看门中! 我在跑!!! 汪汪汪!

结论:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Java-方法重写中的声明异常(throws)原则

    版权声明: ...

    Fisherman渔夫
  • Java-Lambda表达式和“方法引用”的对比和详解

     Lambda表达式是Java 8 添加的一个新特性,可以认为,Lambda是一个匿名函数(相似于匿名内部类),作用是返回一个实现了接口的对象(这个观点非常重要...

    Fisherman渔夫
  • Java-匿名子类(匿名内部类)

    版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons)

    Fisherman渔夫
  • Java 8 Lambda 的实现原理及源码剖析

    为了支持函数式编程,Java 8引入了Lambda表达式,那么在Java 8中到底是如何实现Lambda表达式的呢? Lambda表达式经过编译之后,到底会生成...

    挨踢小子部落阁
  • R语言中的非线性分类

    你可以在这篇文章中找到8种在R语言中实现的非线性方法,每一种方法都做好了为你复制粘贴及修改你问题的准备。

    林纾燊
  • 详谈Android之MVP开发模式

    ****前言**** 以前在写Web项目的时候,也许没有过多的考虑项目的开发模式,然而习惯了采用MVC的模式去开发项目,然而最近开发Android项目的时候,...

    AlicFeng
  • 6个实用的电脑小技巧,让你从小白蜕变成为电脑高手

    电脑,相信很多人都会用,只会简单的点击鼠标操作,还远远不够,下面教你8个实用的电脑技巧,然后你从小白蜕变为电脑高手。

    高效办公小助手
  • 创建型模式:建造者模式

    Separate the construction of a complex object from its representation so that th...

    LieBrother
  • Rethinking IoT

    在地铁阅读时光里读完了《重构物联网的未来》一书,稍感失望。该书的英文原著书名为:《Rethinking The Internet of Things-- A S...

    半吊子全栈工匠
  • 白话物联网安全(四):泛在电力物联网

    第四章,我们探讨一个概念性的话题,泛在物联网,在这个基础上我们在试试站在甲方爸爸的角度上谈一谈泛在物联网的安全怎么做。

    FB客服

扫码关注云+社区

领取腾讯云代金券