Java基础之接口抽象类的内部实现

原创 2015年07月08日 13:48:37
/**==============================
 * 定义内部接口
 * 
 *
 **==============================*/
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

特殊

一个抽象,类可以包含多个接口,一个接口中可以包含多个抽象类。





版权声明:转载注明出处

java基础--抽象类、接口、多态、内部类、异常、包

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 1、抽象类(abstract)    特点: 1)抽象方法一定在抽象类中; 2)抽象方法和...

Java基础之面向对象(抽象类、接口、内部类)

抽象定义:         抽象就是从多个事物中将共性的,本质的内容抽取出来。         例如:狼和狗共性都是犬科,犬科就是抽象出来的概念。 抽象类:         Java中可以定义没有方法...

C\C++ 程序员从零开始学习Android - 个人学习笔记(八) - java基础 - 继承、抽象类、接口、内部类(待续)

http://kb.cnblogs.com/a/2335693/ 1,继承 使用extends从一个现有类(super类)继承一个子类。可以用final修饰一个类,使其不能被继承。 子类不继...

【JAVA基础】④关于重载,重写,抽象类,接口,内部类和单例模式

一、重载:重载是在子类继承父类、或者是之后才

Java基础07:重写;重载;内部类;抽象类;接口

关键字:重写;重载;内部类;抽象类;接口

Java基础<七>--->抽象类、接口、内部类、异常等

---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ---------------------- 第一 抽象类 一、概括:   ...

java基础第六讲——抽象类、接口、内部类、常用类、异常、IO流

目录抽象类 接口 内部类 常用类 异常 IO数据流 抽象类abstract 抽象类:不一定有抽象方法,但有抽象方法的一定是抽象类。 抽象方法:只有方法名,没有方法体抽象类不能new出一...

Java基础--继承、抽象类、接口、内部类、异常、包

1.继承(extends) 继承的概述 多个类中存在相同属性和行为时,将这些内容抽取到 单独一个类中,那么多个类无需再定义这些属性和行为,只要继承单独的那个类即可。多个类可以称为子...
  • hi2hcs
  • hi2hcs
  • 2014年10月22日 00:30
  • 401

Java基础——面向对象——继承、抽象类、接口、多态、包、内部类、异常等

第一讲  继承   1、继承:   当多个类拥有相同的功能时,那么这些类不需要每个都写这些相同的功能,只需要把相同功能抽到 一个单独的类中,继承这个类就能获得这些相同的功能; (1)继承的体系...

Java基础之接口、内部类、抽象类

最近看到论坛里有个帖子在讨论接口和抽象类的区别和作用,这其实也是很多面试官喜欢问的问题,这里我就说说我的总结,顺便说说内部类的作用,当是给刚入门,或者想学习java的同学们能更好的理解它们的用法。  ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java基础之接口抽象类的内部实现
举报原因:
原因补充:

(最多只允许输入30个字)