静态的内部类是不需要外部类的 实例的 非静态的内部类是不能定义一个静态的方法 静态可以有静态方法
1. 当一个类从另一个类的内部类派生的时候 那么我们在构造对象的同时 要建立一个内部类 与外部类的 映射关系 下面是例子 /// 当我们实现一个类从内部类派生出来的时候 我们需要建立一个从内部类到外部类的引用关系///car.super()//
class Car { class wheel { } }class Text extends Car.wheel{ Text(Car car)
{ car.super(); //通过这么一个特殊的调用建立内外 类之间的联系 } public static void main(String []args) { Car one=new Car(); //car作参数传递 Text planewheel=new Text(one); }}2. 内部类实现接口 接口也可以作为返回值 interface Animal //定义一个接口 { void eat(); void sleep();}class zoo //外部类 { class Tiger implements Animal //实现Animal接口 内部类 { public void sleep() { System.out.println("Tiger is sleeping !"); } public void eat() { System.out.println("Tiger is eating !"); } } Animal GetAnimal() //返回一个Animal对象 { return new Tiger(); } public static void main(String []args) { zoo p=new zoo(); //产生一个新的 zoo对象 Animal an=p.GetAnimal(); //通过 zoo的GetAnimal方法返回一个 Tiger对象 也就是 Animal接口 就跟父类一样 接口对象也可以赋予实现类对象 an.eat(); //通过接口调用方法 an.sleep();//call the method through the object of interface } }
分享到:
相关推荐
2、以电话为父类,移动电话和固定电话为两个子类,并使移动电话实现接口:可移动。固定电话又有子类:无绳电话。定义接口及各类,明确他们的继承关系。 3、在实验2中所实现的Teacher类的基础上,修改Teacher类的代码...
题目:设计基类点类(Point)、直接派生类圆类(Circle)、间接派生类圆柱体类(Cylinder),将求面积的函数(area)声明成虚函数,并在主函数实现虚函数调用,输出点类、圆类和圆柱体类面积。提示:其他数据成员和...
用java编写的学生类和老师类。共同学习,共同进步!
在实际编程中,尽量抽象出接口,然后以实现rroo(小巫) 所讲的“从接口派生出来的类,强行转换为接口后,可以透过该接口访问派生类的方法”
一个小的实例,实现类的派生,基类和派生类构造函数之间关系,自己学习时总结的例子,供大家参考批评与指正
定义一个矩形类Rectangle,再派生一个正方形类Square,自行扩充成员和方法。再定义接口EqualDiagonal,其中包含方法getDiagonal( ),在矩形类和正方形类中实现此接口,用来实现斜边的计算。
从类base派生两个类,每个派生类定义函数iam()输出派生类的名字。
给定一个头文件Vec.h,其中有抽象类模板VECROR设计。还有插入运算符重载、抽取运算符重载的普通c++函数...1、将类模板VECTOR作为基类,通过公共继承派生一个新的类模板Vector(向量类)和一个新的自定义字符串了String。
编写一个接口Shape类,Rectangle、Triangle、Square等三个类实现(implements)接口Shape,并通过实现Shape中的接口来实现具体...编写两个接口Phone、GameMachine,MobilePhone类实现接口Phone和GameMachine中接口。
设计一个Person类,有Person类派生一个Student类和一个Teacher类,Student类包括姓名,编号,和成绩。Teacher类包括姓名,编号,职务和部门。又要用的来下载啊,希望对你有所帮助。
CLlistCtrl的派生类的单文档程序,可实现各种功能,如:排序、添加图标等等。本来是通过修改codeproject里的一个例子,可在vc2005中运行。
编写一个类实现学生的概念,自己抽象并定义类的属性和方法。设计,如果这个类供教务处实用,应该定义哪些属性;如果供学生学工管理部使用,应该定义哪些属性;哪些是两种学生类共有的属性,体会抽象的原则,设计抽象...
c#中抽象类和接口。 相同点: (1) 都可以被继承 (2) 都不能被实例化 (3) 都可以包含方法声明 ...(9) 如果抽象类实现接口,则可以把接口中方法映射到抽象类中作为抽象方法而不必实现,而在抽象类的子类中实现接口中方法
访问权限 返回值数据类型 成员方法名(形式参数列表){ …方法实现 } } 面向对象程序设计与实践-Java抽象类和接口[33页]全文共33页,当前为第7页。 抽象类的特点 5-1关联知识 (1)抽象类中可以有抽象方法,也可以有...
定义一个矩形类Rectangle,再派生一个正方形类Square,自行扩充成员和方法。再定义接口EqualDiagonal,其中包含方法getDiagonal( ),在矩形类和正方形类中实现此接口,用来实现斜边的计算。
所谓隐藏是指使用常规的调用方法,派生类对象访问这个函数时,会优先访问派生类中的这个函数,基类中的这个函数对派生类对象来说是隐藏起来的。 但是隐藏并不意味这不存在或完全不可访问。通过 b->Base::func()访问...
CListCtrl的派生类 实现对单元格的排序与颜色显示
一个类可以继承多个接口对这些接口中的方法进行实现,一个接口也可以派生多个类接口中的方法可以由这些类中的一个或多个进行实现。在接口的派生类中可以直接调用接口中的方法。 在派生类中调用举例: //接口 public...
由Person类派生出学生类Student和教师类Teacher,并为他们添加必要的数据,为这两个派生类编写必要的构造函数和析构函数。然后编写一个主函数对以上功能进行测试。 包括了很多的程序可供您参考!
写出一个类People,并由该类做基类派生出子类Employee和Teacher。其中People类具有name、age两个保护成员变量,分别为String类型和整型,且具有共有的getAge()成员方法,用于返回age变量的值,并编写一个两个参数的...