一
方法内部类
1、打开eclipse
选择你的代码存放的地方
2、新增Java项目
点击File-->New-->java project
3、添加一个包
4、在包的基础上创建类
5、定义方法,如我创建的类
在run类里,写如下代码,添加一个pao()方法
public class run { /** * @param args */ public void pao(){ System.out.println("遇上一个女孩,喜欢她"); } }
6、在love类定义run()方法
public class love { /** * @param args */ public void run(){ System.out.println("我在跑步"); class B extends run{ } new B().pao(); System.out.println("她不喜欢我"); } public static void main(String[] args) { // TODO Auto-generated method stub new love().run(); } }
7、运行,出现以下内容,方法类
二 匿名内部类
1、也是如上添加一个包,添加几个类
2、添加一个接口
3、如我添加的类和接口
4、在接口定义一个方法
public interface shopp { public void gou(); }
定义一个抽象类实现接口
public abstract class mai implements shopp{ public void Name() { System.out.println("小明在超市买东西"); } }
另外的几个类继承抽象类
public class ling extends mai{ public void gou() { System.out.println("买了零食"); } }
public class apple extends mai{ public void gou() { System.out.println("买了水果"); } }
在test类上
public class test { /** * @param args */ public static void main(String[] args) { apple ap=new apple(); ap.Name(); ap.gou(); ling li=new ling(); li.Name(); li.gou(); mai ai=new mai(){ public void gou() { System.out.println("买了生活用品"); } }; ai.Name(); ai.gou(); } }
匿名方法(一定要加上分号)
运行test类,如上面的方法运行