面向对象(匿名内部类在开发中的应用)
匿名内部类在开发中的应用
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");}
}
面向对象(匿名内部类在开发中的应用)相关推荐
- 匿名内部类在开发中当做参数传递
匿名内部类在开发中当做参数传递 class Test {public static void main(String[] args) {//如何调用PersonDemo中的method方法呢?Pers ...
- Java开发中的23种设计模式详解(转)
设计模式(Design Patterns) --可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了 ...
- iOS 开发中的多线程
线程.进程 什么是线程.进程 有的人说进程就像是人的脑袋,线程就是脑袋上的头发~~.其实这么比方不算错,但是更简单的来说,用迅雷下载文件,迅雷这个程序就是一个进程,下载的文件就是一个线程,同时下载 ...
- 项目的命名规范,为以后的程序开发中养成良好的行为习惯
代码编写规范目的:能够在编码过程中实现规范化,为以后的程序开发中养成良好的行为习惯. 代码编写规范使用范围:J2EE项目开发. 一.包命名规范: 目的:包的命名规范应当体现出项目资源良好的划分 1.s ...
- 5 个 Android 开发中比较常见的内存泄漏问题及解决办法
Android开发中,内存泄漏是比较常见的问题,有过一些Android编程经历的童鞋应该都遇到过,但为什么会出现内存泄漏呢?内存泄漏又有什么影响呢? 在Android程序开发中,当一个对象已经不需要再 ...
- Android 开发中的多线程编程技术
此文章来自"Intel Software"应用开发 多线程这个令人生畏的"洪水猛兽",很多人谈起多线程都心存畏惧.在Android开发过程中,多线程真的很难吗? ...
- 在Android开发中,有哪些好的内存优化方式?如何避免 Out Of Memory(OOM) ?
在Android中,一个Process 只能使用16M内存,要是超过了这个限定就会跳出这个异常. 那么,开发中,有哪些措施能避免这个问题呢?不仅仅是Bitmap的处理,其他方面也会导致OOM.有哪些 ...
- 面向对象是软件开发范式的根本性颠覆: 主体建模, 非目标导向, 松耦合, 非逻辑分解, 软件进化...
为什么80%的码农都做不了架构师?>>> 关于面向对象的文章,100篇里面有99篇要么离谱太远,要么不知所云,但剩下有1篇是好的.我历经多年找不到那一篇,最终还是决定自己研究( ...
- Java在游戏服务器开发中的应用
Java在游戏服务器开发中的应用 width="22" height="16" src="http://hits.sinajs.cn/A1/we ...
最新文章
- NHibernate之映射文件配置说明(转载2)
- php让十进制输出十六进制(ascill)码
- linux 内核编译错误 gcc: error: elf_i386: No such file or directory
- LeetCode 141. 环形链表 简单难度
- jquery对select的操作详解
- 在iOS中求数组元素中最大数与最小数
- MES系统模块设计之物料控制 Material Control -- 1
- python前端学习-------Flask框架基础(建议收藏)
- CentOS 5.5-yum安装配置LNMP
- DALSA相机开发记录(01)
- 80.共享内存实现进程通信
- 【统计学】利用spss正态分布假定检验 S-W检验 K-S检验 直方图 Q-Q图
- 数据分析【实践】——AB测试的应用、案例及关键点
- 新一代同步控制器和触摸屏组合在压延机上的应用
- 我有酒,你有故事吗?
- 2、MySQL数据库-表的修改
- oracle中trim函数的用法
- UVALive 7279	Sheldon Numbers (暴力打表)
- Hyper_端对端LPR_DNN_源码解析
- Excel表格如何保存为网页形式