1.java中的内部类:

class Outside{private String nameString ;private int age;Outside(){}Outside(String str_name,int int_age){nameString=str_name;age=int_age;}class Inside{private String address;Inside(){}Inside(String str_addr){address=str_addr;}void getInfo(){System.out.println("姓名:"+nameString+"年龄:"+age+"地址:"+address);}}void getOutsideInfo(){System.out.println("姓名:"+nameString+"年龄:"+age);}
}public class TestClsss {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubOutside pOut =new Outside("xiayi",22);pOut.getOutsideInfo();Outside.Inside pin = pOut.new Inside("nanjin");//通过外部类来调用内部类pin.getInfo();}}

运行结果

姓名:xiayi年龄:22
姓名:xiayi年龄:22地址:nanjin

2.Java中的匿名类

interface Info
{abstract void getInsideInfo();
}abstract class Addr
{String address;Addr(String str_addr){address=str_addr;}String getAddr(){return address;}abstract void getAddress();
}class Outside{private String nameString ;private int age;Outside(){}Outside(String str_name,int int_age){nameString=str_name;age=int_age;}void getOutsideInfo(){Info oInfo = new Info() { //匿名内部类  用接口实现public void getInsideInfo() {// TODO Auto-generated method stubSystem.out.println("姓名:"+nameString+"年龄:"+age);}};oInfo.getInsideInfo();}void getOutsideAddr(){Addr a = new Addr("nanjin")//匿名内部类 用抽象类实现{public void getAddress() {System.out.println("地址:"+address);}};a.getAddress();}
}public class TestClsss {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubOutside pOut =new Outside("xiayi",22);pOut.getOutsideInfo();pOut.getOutsideAddr();}}

运行结果

姓名:xiayi年龄:22
地址:nanjin

3.c++中的内部类

class Outside
{
private:string name;int age;
public:Outside(){}Outside(string str_name,int int_age):name(str_name),age(int_age){}class Inside{private:string addr;public:Inside(){}Inside(string address):addr(address){}void getInfo(){Outside *Os = new Outside("xiayi",22);cout << "姓名:"+Os->name<< " 年龄:" << Os->age<<" 地址:"<< addr <<endl;;              }};};int main()
{Outside::Inside is1("nanjin");  //通过外部类初始化内部类Outside::Inside *is2 = new Outside::Inside("anjin");//通过外部类初始化内部类 注意与java的不同is1.getInfo();is2->getInfo();system("pause");return 0;
}

运行结果

姓名:xiayi 年龄:22 地址:nanjin
姓名:xiayi 年龄:22 地址:anjin

java/c++中内部类、匿名类相关推荐

  1. JAVA---事件适配器----用内部类,匿名类实现事件处理

    JAVA---事件适配器----用内部类,匿名类实现事件处理 1.事件适配器--EventAdapter 下例中采用了鼠标适配器: import java.awt.*; import java.awt ...

  2. java反射api研究_深入研究Java 8中的可选类API

    java反射api研究 作为Java程序员,我们所有人都经历了以下情况:我们调用一个方法来获取某个值,然后代替直接对返回值调用某些方法,我们首先必须检查返回值是否不为null,然后在返回值. 这是像G ...

  3. 深入了解Java 8中的可选类API

    作为Java程序员,我们所有人都经历了以下情况:我们调用一个方法来获取某个值,然后代替直接对返回值调用某些方法,我们首先必须检查返回值不为null,然后在返回值. 这是像Guava这样的外部API试图 ...

  4. java中main方法返回类型是6_[单选] Java application中的主类需包含main方法,main方法的返回类型是什么()。...

    [单选] Java application中的主类需包含main方法,main方法的返回类型是什么(). 更多相关问题 关于超声在人体中传播的速度,叙述正确的有A.与人体组织的弹性有关B.与人体组织的 ...

  5. 在java程序中定义的类有两种成员_java试题 急需答案 谢谢!!!

    三.填空(每小题2分,共10分)1.在Applet中,创建一个具有10行45列的多行文本区对象ta的语句为:2.创建一个标识有"关闭"字样的标签对象gb的语句为.3.方法是一种仅有 ...

  6. java程序设计专业介绍_简介Java编程中的Object类

    这篇文章主要介绍了简介Java编程中的Object类,是Java入门学习中的基础知识,需要的朋友可以参考下 Object 类位于 java.lang 包中,是所有 Java 类的祖先,Java 中的每 ...

  7. java throwable判断,判断(2分) Java语言中的所有异常类都是java.lang.Throwable的子类。...

    判断(2分) Java语言中的所有异常类都是java.lang.Throwable的子类. 更多相关问题 This artical is probably ________. 某企业2010年12月3 ...

  8. Java中创建线程需要使用的类_如何通过使用Java中的匿名类创建线程?

    甲线程是可以同时与该程序的其他部分被执行的功能.所有Java程序都有至少一个称为主线程的线程,该线程由Java虚拟机(JVM)在程序启动时由主线程调用main()方法创建. 在Java中,我们可以通过 ...

  9. 【java笔记】Java中的匿名类和匿名内部类

    匿名类和匿名内部类 匿名类是指没有类名的内部类,必须在创建时使用 new 语句来声明类.其语法形式如下: new <类或接口>() {// 类的主体 }; 匿名类有两种实现方式: 继承一个 ...

最新文章

  1. 菲尔兹奖得主舒尔茨没做到的事,现在被计算机证明了
  2. ASP.NET 2.0 XML 系列(4):用XmlReader类介绍
  3. 为什么说OLAP产品毁了BI?
  4. vue学习笔记(五):对于vuex的理解 + 简单实例
  5. 中小企业监控体系构建实战
  6. poi导入到mysql_POI解析Excel导入数据到mysql
  7. [Gamma阶段]第四次Scrum Meeting
  8. 查看路由器ADSL密码
  9. Go go test测试机制介绍及实例【Go语言圣经笔记】
  10. python爬虫之scrapy
  11. 【MRCPv2协议介绍】 Generic Message Headers
  12. 微信公众号图片上传_base64图片上传处理
  13. Order Siblings by 排序
  14. 荧光染料Alexa Fluor 647 carboxylic acid/COOH/羧基羧酸
  15. 互联网早报:哈啰科技发布新款助力车“白鸥”、小哈能量站等多款新产品
  16. python网络爬虫技术课后答案_尔雅《Python网络爬虫技术(2020年秋季学期)》网课答案...
  17. 怎样使用iPhone对Apple TV进行色彩平衡调整?
  18. DIV布局之道一:DIV块的水平并排、垂直并排
  19. mysql _外键、实体关系与ER图
  20. ureport2报表详细使用(三)-添加数据集

热门文章

  1. 信息收集--域内信息收集
  2. Linux常见问题及解决办法
  3. Android 自定义雷达图(蜘蛛网图)
  4. 金山界面库分析(8)
  5. Android电视切换回放,Android Studio V3.12环境下TV开发教程(五)建立电视回放应用...
  6. 支付宝sdk服务器文档,移动支付sdk
  7. 微信与QQ发公告:本月不能修改个人资料
  8. 西方数学史上的瑰宝:欧几里得与《几何原本》
  9. 那个16岁盗走马化腾QQ 震惊央视的农村男孩去哪了
  10. 山西省疫情地图的实现(1)——山西省地图文件