文档章节

Abstract java

Lee12
 Lee12
发布于 2017/09/05 09:25
字数 281
阅读 4
收藏 0
先建立一个abstract

package Abstract;

public abstract class USB {
    public abstract void start();//usb设备的启动方法,没有实现
    public abstract void stop();//usb设备的停止方法,没有实现
}
建立一个子类 继承父类

package Abstract;

public class Toshiha extends USB {
    @Override
    public void start() {
        System.out.println("东芝优盘启动");
    }
    @Override
    public void stop() {
        System.out.println("东芝优盘停止");
    }
}
}
建立一个子类 继承父类
package Abstract;

public class SanDisk extends USB {
    @Override
    public void start() {
        System.out.println("闪迪优盘启动");
    }

    @Override
    public void stop() {
        System.out.println("闪迪优盘停止");

    }
}
里式代换原则 通过父类引用子类对象

package Abstract;

public class MainBoard {
    public void insert(USB usb){
        usb.start();//里式代换原则
    }
    public void outside(USB usb){
        usb.stop();
    }
}
测试内容

package Abstract;

public class Text {
   /* class QiCai extends USB{
        @Override
        public void start() {
            System.out.println("七彩优盘启动");
        }

        @Override
        public void stop() {
            System.out.println("七彩优盘停止");
        }
    }*/
    public static void main(String[]args){
        MainBoard mb=new MainBoard();
        Toshiha tsb=new  Toshiha();
        mb.insert(tsb);
        SanDisk sd=new  SanDisk();
        mb.insert(sd);
        USB qc=new USB(){
            @Override
            public void start() {
                System.out.println("七彩优盘启动");
            }

            @Override
            public void stop() {
                System.out.println("七彩优盘停止");
            }
        };
        USB sd2=new USB(){//匿名内部内
            @Override
            public void start() {
                System.out.println("闪迪优盘启动");
            }

            @Override
            public void stop() {
                System.out.println("闪迪优盘停止");
            }
        };
        mb.insert(qc);
        mb.outside(sd2);
    }
}

© 著作权归作者所有

上一篇: exception 异常捕获
下一篇: Java 类与方法
Lee12
粉丝 3
博文 12
码字总数 11258
作品 0
昆明
前端工程师
私信 提问
spring配置事务不回滚,晕了

回滚不成功,不明白为什么。配置 DEBUG - Found injected element on class [test2.SpringTest]: AutowiredFieldElement for private com.toihk.service.PIManage test2.SpringTest.service ......

fir01
2013/09/12
9.5K
2
抽象类与接口的区别

转自:http://fzfx88.javaeye.com/blog/115393 abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。 ab...

长平狐
2012/10/16
82
0
JAVA接口的概念、分类及与抽象类的区别

Java接口(Interface),是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(...

郭二翔
2011/12/17
999
0
Abstract Types && Parameterized Types

Abstract Types && Parameterized Types Abstract Types(抽象类型) Scala的抽象类型成员(Abstract Type Members)没有和Java等同的。 两个语言中,类,接口(Java),特质(Scala)都可以有方法...

秋风醉了
2015/04/13
87
0
[转载]java里抽象类和接口的区别

下面的这篇文章讲的十分透彻了,所以转载之 abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstrac...

曾赛
2009/08/17
137
0

没有更多内容

加载失败,请刷新页面

加载更多

Android面试常客之Handler全解

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/fnhfire_7030/article/details/79518819 前言:又到了一年...

shzwork
4分钟前
0
0
position sticky 定位

本文转载于:专业的前端网站➫position sticky 定位 1、兼容性 https://caniuse.com/#search=sticky chrome、ios和firefox兼容性良好。 2、使用场景 sticky:粘性。粘性布局。 在屏幕范围内时...

前端老手
11分钟前
1
0
CentOS 7 yum 安装 PHP7.3 教程

参考:https://www.mf8.biz/centos-rhel-install-php7-3/ 1、首先安装 EPEL 源: yum install epel-release 安装 REMI 源: yum install http://rpms.remirepo.net/enterprise/remi-release......

dragon_tech
26分钟前
1
0
Linux物理网卡聚合及桥接

Linux内部实现的bridge可以把一台机器上的多张网卡桥接起来,从而把自己作为一台交换机。同时,LInux bridge还支持虚拟端口,即桥接的不一定都是物理网卡接口,还可以是虚拟接口。目前主要表...

xiangyunyan
27分钟前
1
0
一起来学Java8(一)——函数式编程

在这篇文章中,我们将了解到在Java8下如何进行函数式编程。 函数式编程 所谓的函数式编程就是把函数名字当做值进行传递,然后接收方拿到这个函数名进行调用。 首先来看下JavaScript如何进行函...

猿敲月下码
58分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部