`
feipigwang
  • 浏览: 743612 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

java 学习 私有类实现接口 ,一个类继承来的方法和接口实现方法重复第八天

 
阅读更多

jjava的privete 修饰的方法或者类 都只能在本类或者外部类中访问

在内部私有类基础上返回 私有类实现对象 代码

interface Animal //Animal接口
{
void eat();
}
class zoo
{
Animal GetAnimal()
{
return new Animal()
{
public void eat()
{
System.out.println("animal eat");
}
};

}
Tiger GetTiger ()
{
return new Tiger();
}

private class Tiger implements Animal //私有类 实现了 Animal接口
{
public void eat()
{
System.out.println("eating");
}
}
}
class Test
{
public static void main(String []args)
{
zoo z=new zoo(); //先定义外部类对象
Animal a=z.GetTiger(); //我们不能通过zoo对象定义Tiger对象因为 Tiger类是私有的
a.eat();
}
}

2.

既是派生类 又是接口实现类 如果有函数重复 可以通过内部类解决 代码如下

interface Machine //Machine接口
{
void run();
}
class person //超类
{
void run()
{
System.out.println("run");
}
}

class Robot extends person //从person派生出来
{
private class RobotHeart implements Machine //为了更好隐藏将内部实现类声明为私有
{
public void run() //接口的实现函数
{
System.out.println("RobotHeart Run");
}
}
Machine GetMachine() //返回 Machine 接口的实现
{
return new RobotHeart();
}

}

class Test
{
public static void main(String []args)
{
Robot r=new Robot(); //实例化一个外部类
Machine m=r.GetMachine(); //返回一个Machine对象
r.run();
m.run();


}




}

分享到:
评论

相关推荐

    Java开发技术大全(500个源代码).

    invokeMethod.java 同一个类中调用方法示例 invokeOther.java 类的外部调用方法示例 invokeStaticMethod.java 调用静态方法示例 localVariable.java 演示局部变量 localVSmember.java 局部变量与成员变量同名...

    JAVA面试题最全集

    静态变量和静态方法的意义,如何引用一个类的静态变量或者静态方法? 50.JAVA语言如何进行异常处理,关键字:thorws,throw,try,catch,finally 51.Object类(或者其子类)的finalize()方法在什么情况下被调用? 52....

    JAVA基础知识精华总结 收藏

    (1) 一个类继承了一个类和接口,那么必须将类写在前面,接口写在后面,接口之间用逗 号分隔。 (2) 接口之间可多重继承,注意使用关键字extends。 (3) 一个类虽只实现了一个接口,但不仅要实现这个接口的所有方法...

    java 面试题 总结

    但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微软COM模型中的本地...

    Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册

    Java 中你可以凭借多态性,通过一个画圆的对象,来创建一个画椭圆或矩形的对象。不管是 画圆,画椭圆还是画矩形的方法,它们都有一个相同的方法名,但以不同的方式完成他们的 画圆的功能。 1.8 类和对象 1.8.1 ...

    Java2实用教程.rar

    1 4一个Java程序的开发过程 1 5一个简单的Java应用程序的开发过程 1 6一个简单的Java小应用程序 1 7什么是JSP 习题 第2章标识符 关键字和数据类型 2 1标识符和关键字 2 2Java的基本数据类型 2 3Java的数组 习题 第3...

    Java开发详解.zip

    000000_【课程介绍 —— 写在前面的话】_Java学习概述笔记.pdf 010101_【第1章:JAVA概述及开发环境搭建】_JAVA发展概述笔记.pdf 010102_【第1章:JAVA概述及开发环境搭建】_Java开发环境搭建笔记.pdf 010201_【第2...

    21天学通Java-由浅入深

    134 7.5.1 什么是静态变量 134 7.5.2 静态变量的访问 135 7.5.3 什么是静态常量 137 7.6 综合练习 139 7.7 小结 140 7.8 习题 140 第8章 继承(精彩视频:72分钟) 141 8.1 什么是继承 141 8.1.1 类的继承 142 8.1.2...

    【05-面向对象(下)】

    •接口的继承和类继承不一样,接口完全支持多继承,子接口扩展某个父接口将会获得父接口的所有抽象方法,常 量属性,内部类和枚举类定义。 使用接口 •接口可以用于声明引用类型的变量,但接口不能用于...

    Java学习题答案

    对象成员变量在对象创建时会获得一个缺省的初始值. 5.Java数组随时可以改变大小. 6.InputStream和OutputStream读写的数据是8位的. 7.Java是强类型语言. 8.Java没有指针,引用不能等同于...

    java编程练习题

    4,写一个类Fish,继承自Animal类,并提供一个构造方法,该构造方法需要一个参数name,并给legs赋默认值0;该类还要求覆盖Animal类中的无参move()方法,要求输出:XXX Swimming!! 5,写一个类Bird,继承自Animal类,并...

    JAVA面向对象详细资料

    33.3 如何使用类实现一个接口 49 33.4 接口的细节 49 34 接口的应用(面向对象分析) 49 34.1 案例(第一版,使用接口) 50 34.2 案例(第二版) 52 35面向对象设计原则 54 1、找出应用中可能需求变化的代码,把它们...

    超级有影响力霸气的Java面试题大全文档

    但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微软COM模型中的本地...

    JAVA 2平台安全技术-结构,API设计和实现

    4.2.3 配置一个可选Policy类的实现 72 4.2.4 缺省的策略文件格式 72 4.2.5 策略文件举例 75 4.2.6 策略文件中的属性扩展 76 4.3 数字证书 77 4.4 有用的安全工具 80 4.4.1 密钥数据库 80 4.4.2 keytool 82 4.4.3 ...

    Java 2平台安全技术-结构,API设计和实现

    4.2.3 配置一个可选Policy类的实现 72 4.2.4 缺省的策略文件格式 72 4.2.5 策略文件举例 75 4.2.6 策略文件中的属性扩展 76 4.3 数字证书 77 4.4 有用的安全工具 80 4.4.1 密钥数据库 80 4.4.2 keytool 82 4.4.3 ...

    net学习笔记及其他代码应用

    声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其...

    java经典面试2010集锦100题(不看你后悔)

    一个类实现了接口,那么必须实现接口中的所有方法。 C) 类实现了接口,必须实现接口中的所有方法,并且接口中的所有方法均为public,在实现类中不可以削弱接口中方法的访问权限。 D) 类实现了接口,实现接口中的方法...

Global site tag (gtag.js) - Google Analytics