Java基础之接口抽象类的内部实现
来源:互联网 发布:小米手机网络制式查询 编辑:程序博客网 时间:2024/06/10 23:00
/**============================== * 定义内部接口 * * **==============================*/abstract class A{public abstract void printA();interface B{public void printB();}};class X extends A{public void printA(){System.out.println("X......printA()");}class Y implements B{public void printB(){System.out.println("X.Y====printB()");}}};public class InnerDemo8 { public static void main(String[] args){ A x=new X(); x.printA(); //内部类接口调用,向上转型 A.B y1=new X().new Y(); y1.printB(); }}
java接口在内部抽象类..........
/**============================== * 定义内部抽象类 * * **==============================*/interface A{public abstract void printA(); abstract class B{public abstract void printB();//需要关键字声明}};class X implements A{public void printA(){System.out.println("X......printA()");}class Y extends B{public void printB(){System.out.println("X.Y====printB()");}}};public class InnerDemo8 { public static void main(String[] args){ A x=new X(); x.printA(); //内部类接口调用,向上转型 A.B y1=new X().new Y(); y1.printB(); }}
总结:接口和抽象的实现几乎是一样的,但是,从个人的开发角度来看,这种设计并不是很常见。这样做代码的结构看起来比较混乱。
接口与抽线类的区别:
NO
区别
抽象类
接口
1
定义
包含一个抽象的方法的类
抽象方法和全局常量的集合。
2
组合
构造方法、抽象方法、普通方法、常量、变量
常量、抽象方法
3
使用
子类继承抽象类(extends)
子类接口的实现(Implements)
4
关系
抽象类可以实现多个接口
接口不能继承抽象类,但允许继承多个接口
5
常见设计模式
模版设计
工厂设计、代理设计
6
对象
都通过对象的多态性来产生实例化对象;
7
局限
抽象类有单继承的局限
接口没这局限
8
实际
作为一个模版
是一个标准或表示一种能力
9
选择
优先使用接口,避免单继承的局限性
10
特殊
一个抽象,类可以包含多个接口,一个接口中可以包含多个抽象类。
0 0
- Java基础之接口抽象类的内部实现
- Java 7之基础 - 接口、抽象类和实现类
- java基础之接口与抽象类的区别
- Java基础之接口与抽象类的区别
- Java基础之抽象类与接口
- Java基础之继承,抽象类,接口
- java基础之抽象类和接口
- java基础之抽象类和接口
- java基础之抽象类和接口
- java基础之抽象类和接口
- java基础之抽象类和接口
- Java基础之抽象类与接口
- Java基础之抽象类和接口
- Java基础之抽象类和接口
- Java基础之抽象类和接口
- java基础之接口(抽象类与接口的区别)
- 实现抽象类内部的抽象方法
- java基础抽象类/接口/
- leetcode: Rectangle Area
- 优秀Android博客大全,整理了国内外大神博客/Github地址,是学习Android进阶的首选[转]
- 开始刷leetcode day60: Unique Paths II
- nginx反向代理tomcat
- E: Sub-process /usr/bin/dpkg returned an error code (1) 出错解决方案
- Java基础之接口抽象类的内部实现
- asktom的含义maxloghistory
- 画财经:台湾股市泡沫是如何破灭的
- C#获取目录的几种方法
- Serializable:自定义序列化
- xcode模拟器的安装路径
- AndroidAnnotations快速开发框架
- IPA 包不经过APP Store直接发布到网站供用户下载安装
- 每天一个linux命令(19):find 命令概览