匿名内部类在开发中的应用

public class test1_NoNameInner {public static void main(String[] args) {PersonDemo yy = new PersonDemo();//yy.method(new Student());yy.method(new Person() {public void show(){System.out.println("show");}});//匿名内部类当作参数传递,本质把匿名内部类看做一个对象}}
//这里写抽象类,接口都行;
abstract class Person{public abstract void show();
}class PersonDemo{//public void method(Person p){     //Person p = new Student();/*Person p = new Person(){        //父类引用指向子类对象public void show(){         //将注释里面的这些东西赋值给Person p;System.out.println("show");}};*/ public void method(Person p){       //编译看的是父类show方法();p.show();                   //运行看的是子类调用重写之后show方法;}
}class Student extends Person{public void show(){System.out.println("show");}
}

面向对象(匿名内部类在开发中的应用)相关推荐

  1. 匿名内部类在开发中当做参数传递

    匿名内部类在开发中当做参数传递 class Test {public static void main(String[] args) {//如何调用PersonDemo中的method方法呢?Pers ...

  2. Java开发中的23种设计模式详解(转)

    设计模式(Design Patterns) --可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了 ...

  3. iOS 开发中的多线程

    线程.进程 什么是线程.进程   有的人说进程就像是人的脑袋,线程就是脑袋上的头发~~.其实这么比方不算错,但是更简单的来说,用迅雷下载文件,迅雷这个程序就是一个进程,下载的文件就是一个线程,同时下载 ...

  4. 项目的命名规范,为以后的程序开发中养成良好的行为习惯

    代码编写规范目的:能够在编码过程中实现规范化,为以后的程序开发中养成良好的行为习惯. 代码编写规范使用范围:J2EE项目开发. 一.包命名规范: 目的:包的命名规范应当体现出项目资源良好的划分 1.s ...

  5. 5 个 Android 开发中比较常见的内存泄漏问题及解决办法

    Android开发中,内存泄漏是比较常见的问题,有过一些Android编程经历的童鞋应该都遇到过,但为什么会出现内存泄漏呢?内存泄漏又有什么影响呢? 在Android程序开发中,当一个对象已经不需要再 ...

  6. Android 开发中的多线程编程技术

    此文章来自"Intel Software"应用开发 多线程这个令人生畏的"洪水猛兽",很多人谈起多线程都心存畏惧.在Android开发过程中,多线程真的很难吗? ...

  7. 在Android开发中,有哪些好的内存优化方式?如何避免 Out Of Memory(OOM) ?

    在Android中,一个Process 只能使用16M内存,要是超过了这个限定就会跳出这个异常.  那么,开发中,有哪些措施能避免这个问题呢?不仅仅是Bitmap的处理,其他方面也会导致OOM.有哪些 ...

  8. 面向对象是软件开发范式的根本性颠覆: 主体建模, 非目标导向, 松耦合, 非逻辑分解, 软件进化...

    为什么80%的码农都做不了架构师?>>>    关于面向对象的文章,100篇里面有99篇要么离谱太远,要么不知所云,但剩下有1篇是好的.我历经多年找不到那一篇,最终还是决定自己研究( ...

  9. Java在游戏服务器开发中的应用

     Java在游戏服务器开发中的应用 width="22" height="16" src="http://hits.sinajs.cn/A1/we ...

最新文章

  1. NHibernate之映射文件配置说明(转载2)
  2. php让十进制输出十六进制(ascill)码
  3. linux 内核编译错误 gcc: error: elf_i386: No such file or directory
  4. LeetCode 141. 环形链表 简单难度
  5. jquery对select的操作详解
  6. 在iOS中求数组元素中最大数与最小数
  7. MES系统模块设计之物料控制 Material Control -- 1
  8. python前端学习-------Flask框架基础(建议收藏)
  9. CentOS 5.5-yum安装配置LNMP
  10. DALSA相机开发记录(01)
  11. 80.共享内存实现进程通信
  12. 【统计学】利用spss正态分布假定检验 S-W检验 K-S检验 直方图 Q-Q图
  13. 数据分析【实践】——AB测试的应用、案例及关键点
  14. 新一代同步控制器和触摸屏组合在压延机上的应用
  15. 我有酒,你有故事吗?
  16. 2、MySQL数据库-表的修改
  17. oracle中trim函数的用法
  18. UVALive 7279 Sheldon Numbers (暴力打表)
  19. Hyper_端对端LPR_DNN_源码解析
  20. Excel表格如何保存为网页形式

热门文章

  1. Canvas-图片旋转
  2. 从零开始学习前端开发 — 15、CSS3过渡、动画
  3. checkbox 最多选两项
  4. vue结合ueditor富文本编辑器(换肤分离)
  5. 为input输入框添加圆角并去除阴影
  6. js笔记(六)事件、正则
  7. Windows/Linux安装python2.7,pycharm和pandas——《利用Python进行数据分析》
  8. Web Magic 总体架构
  9. Linux基础之命令练习Day2-useradd(mod,del),groupadd(mod,del),chmod,chown,
  10. LintCode 387: Smallest Difference