抽象类abstract;接口和接口特点;接口举例;
来源:互联网 发布:人工智能机器人代理 编辑:程序博客网 时间:2024/05/05 21:48
其中第4条:所谓的“子类复写所有的抽象方法”,其表现形式为:方法名( ) { },这个大括号一定要加,表示复写了该方法的所有内容,即使复写后是空的。
上图的最后一行字说明:抽象方法必须在抽象类中,但是抽象类不一定要写抽象方法(后面会讲到java中有一个例子)。
我对于抽象父类的理解就是:父类是老板,规定子类去做一些事情,但具体怎么做我不知道,我只定义方法的名称,内容子类自己去写。
interface Inter{public static final int NUM = 7;public abstract void show();}class Test implements Inter{public void show(){}}public class InterfaceDemo {public static void main(String[] args){Test t = new Test();System.out.println(t.NUM);System.out.println(Test.NUM);System.out.println(Inter.NUM);//可以运行,因为interface也可以单独生成一个class类文件, //interface的类文件一加载进内存,static的NUM就存在了,所以可以调用。}}
接口与类的关系:接口可以被类多实现;
类与类之间、接口与接口之间的关系:类与类之间不能多继承,但是接口之间可以多继承;
但是如下情况,接口之间不能多继承:就是两个接口包含有相同名称的方法,且方法的返回值类型不同。
例如:
interface A{int show();}interface B{boolean show();}interface C extends A,B{//int show();//boolean show();//C接口继承AB,所以相当于有上两行的方法,所以出错。 }
abstract class Student{abstract void study();void sleep(){System.out.println("sleep now");}}class Mike extends Student implements Smoke{void study(){System.out.println("study hard");} public void smoke(){//此处的public必须加!!System.out.println("smoke quikly");}}interface Smoke{public abstract void smoke();}public class Interface_2 {public static void main(String[] args){Mike m = new Mike();m.smoke();}}
0 0
- 抽象类abstract;接口和接口特点;接口举例;
- 抽象类和接口:abstract
- Abstract抽象类 接口
- 抽象类(abstract class)和接口(interface)
- 接口和抽象类:Interface、abstract
- 抽象类(abstract class)和接口(interface)
- 抽象类Abstract 和接口 Interface
- 接口和抽象类:Interface、abstract
- 举例理解抽象类和接口
- C#接口和抽象类的特点
- 抽象类和接口的特点
- 接口interface + 抽象类abstract
- interface,abstract class,abstract interface Java中的接口,抽象类和抽象接口的异同
- abstract类和接口
- 什么是接口?接口有哪些好处,抽象类(abstract)和接口(interface)的区别
- C#--Abstract和Virtual/接口和抽象类
- interface接口和abstract抽象类的区别和联系
- 4.3抽象类abstract和接口interface定义implements实现接口中的抽象方法
- nodejs 各个模块
- Perl学习笔记(1)
- 搭建高可用的MongoDB集群(下)-1
- 小知识
- iOS表格视图 GMGridView
- 抽象类abstract;接口和接口特点;接口举例;
- 搞笑段子
- 无公网IP一样实现在公网访问内网服务器等应用
- 搭建高可用的MongoDB集群(下)-2
- struts2.1.8+hibernate2.5.6+spring3.0(ssh2三大框架)常见异常原因和解决方案
- Codeforces Round #242 (Div. 2) B. Megacity
- 《Head First Programming》---python 7_GUI搭建
- Linux用户用户组密码
- Pascal's Triangle