java内部类实例化对象

package com.lzcc.oop.testpolymorphism;

/**
 * 多态测试
 * 
 * @author 包子
 *
 */
public class Person {
	int id;
	String name;
	String phone;

	public void work() {
		System.out.println("父类工作的方法");
	}

	class Student extends Person {
		public void work() {
			System.out.println("学生学习的方法");
		}
	}

	class Worker extends Person {
		public void work() {
			System.out.println("工人干活的方法");
		}
	}

	class Teacher extends Person {
		public void work() {
			System.out.println("老师教的方法");
		}
	}
	

}

package com.lzcc.oop.testpolymorphism;


public class Test {
	
	public static void testEat(Person p){
		p.work();
	} 
	public static void main(String[] args) {
		//在内部类(Inner Class),可以随意的访问外部类的成员,
	    //这可让我们更好地组织管理我们的代码,增强代码的可读性
		Person  p = new Person();
		Person s = p.new Student();
		Person w = p.new Worker();
		Person t = p.new Teacher();
		s.work();
		w.work();
		t.work();
		
	}
}


你可能感兴趣的:(java知识点总结)