【Java】学习笔记——接口
2009-04-08 19:07
288 查看
接口:主要用来定制一个规范,只提供方法的定义,而不提供对方法的实现。
接口中所有的方法都是public abstract
接口中可以有数据成员,这些成员默认都是public static final
一个接口可以继承另一个接口
Java中,不允许类的多继承,但允许接口的多继承
Java中,一个类可以实现多个接口
先extends后implements
接口中所有的方法都是public abstract
接口中可以有数据成员,这些成员默认都是public static final
一个接口可以继承另一个接口
Java中,不允许类的多继承,但允许接口的多继承
Java中,一个类可以实现多个接口
先extends后implements
//定义一个显卡的接口 interface VideoCard { void Display(); String getName(); }
//定义一个Dmeng牌的显卡,实现显卡父类,需要实现setName及Display方法 class Dmeng implements VideoCard { String name; public Dmeng() { name = "Dmeng's videocard"; } public void setName(String name) { this.name = name; } public void Display() { System.out.println("Dmeng's videocard is working"); } public String getName() { return name; } }
//定义一个主板类,将声卡及CPU等置于其上,有个run方法 class Mainboard { String strCPU; VideoCard vc; void setCPU(String strCPU) { this.strCPU = strCPU; } void setVideoCard(VideoCard vc) { this.vc = vc; } void run() { System.out.println(strCPU); System.out.println(vc.getName()); vc.Display(); System.out.println("Mainboard is running"); } }
//最后一个Computer用于调用主板 class Computer { public static void main(String[] args) { Dmeng d = new Dmeng(); Mainboard m = new Mainboard(); m.setCPU("Intel's CPU"); m.setVideoCard(d); m.run(); } }
相关文章推荐
- thinking in java 学习笔记(一) 接口于多重继承
- Java学习笔记_23_List接口实现类
- Java基础学习笔记八 Java基础语法之接口和多态
- Java学习笔记1:java后台写接口,使用AES和RSA
- Java学习笔记之接口
- java接口的学习笔记
- java学习笔记(二)图形用户接口
- 学习笔记3:java 1.8 接口的默认方法 Defult 关键字
- Java学习笔记86. Collection接口中toArray( )方法的使用
- java学习笔记(二十五)接口
- 黑马程序员---java学习笔记之面向对象:接口
- Thinking in Java学习笔记 DelayQueue和Delayed接口
- [java学习笔记]Iterator和Iterable接口
- Java学习笔记30(集合框架四:List接口)
- Java8学习笔记(1) -- 从函数式接口说起
- java学习笔记——接口
- Java-马士兵设计模式学习笔记-策略模式-模拟 Comparator接口
- Java学习笔记--------Java的事件和事件处理接口
- [core java学习笔记][第六章接口与内部类]
- 【Java学习笔记】32:List接口及其实现类