匿名与局部类
2016-06-20 10:58
295 查看
public class M { public static void main(String[] args) { // TODO Auto-generated method stub Person one = new Person(); one.seeAnimal(new Animal(){ public void Doing(){ System.out.println("四条腿走路"); } public void eating(){ //特有的方法 System.out.print(" "+"吃龙虾"); } }); Animal fish = new Animal(){ public void Doing(){ System.out.println("一条尾巴游泳"); } public void eating(){ System.out.println("吃小龙虾"); } }; one.seeAnimal(fish); //fish.eating(); //出错,父类不能访问子类中父类没有的方法 //访问方法之一 new Animal(){ public void Doing(){ System.out.println("一条尾巴游泳"); } public void eating(){ System.out.println("吃小龙虾"); } }.eating(); //方法二直接定义fish类型 //局部类数据访问问题 Add a = new Add(); a.showfinal(); } }
public class Person { public void seeAnimal(Animal a){ a.Doing(); } }
abstract public class Animal { abstract public void Doing(); }
public class Add { public int number = 0; public void showfinal() { final int aaa = 55; int bbb = 77; class data { //局部内部类,不能加访问修饰符,只能访问内部常量 int schooldata = 11; String namedata = "222"; public void getData() { System.out.println("schooldata = " + schooldata); System.out.println("namedata = " + namedata); System.out.println("number = " + number); System.out.println("aaa = "+aaa); System.out.println("bbb = "+bbb); } } data d = new data(); d.getData(); } }
相关文章推荐
- github项目解析(六)-->自定义实现ButterKnife框架
- 【QTP】自动关闭msgbox
- 科学作息时间表
- 制作与使用静态链接库(.lib)文件
- 20160620001 FileUpload控件获取上传文件的路径
- 怎么把PDF转换成word文档编辑
- selenium webdriver 学习总结-JUnit4 入门(三)
- Android中补间动画在activity切换时使用
- form、input元素及其属性
- JavaScript提升性能的常用技巧总结【经典】
- mysql高可用集群——MHA架构
- 利用Oledb操作XLS文件
- iOS崩溃日志符号化(symbolicatecrash )
- 1002 ProblemB
- 最简洁的PHP程序员学习路线及建议
- github如何删除一个repository(仓库)
- 节流函数
- 获取子窗口的父窗口的兄弟窗口方法
- C# 向Http服务器送出 POST 请求
- selenium webdriver 学习总结-浏览器启动方式(二)