package mytest_object;
/*
* 匿名内部类的练习
*
* 特点:
* 1. 只能使用一次
* 2. 没有引用指向它
*
* 什么时间用:
* 1. 用一次,调用方法用
* 2. 一般作为实参传递参数用
*
*语法形式:
* new 类名(); //没有任何作用
* new 类名().方法(); //调用方法用
* new 类A(new 类B()); //当实参传递用
*/
public class MyObjectTest4
{
public static void main(String[] args)
{
new TestA().showA();//掉用方法
new TestB().showB(new TestA());//作为实参传递使用
}
}
class TestA
{
private int age=10;
private String name="王五";
public int getAge()
{
return age;
}
public void setAge(int age)
{
this.age = age;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
void showA()
{
System.out.println("name="+name+",age="+age);
}
}
class TestB
{
void showB(TestA ta)//传递的是TestA类对象
{
System.out.println("name="+ta.getName()+",age="+ta.getAge());
}
}
|
|