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();
		
	}
}


  • 16
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值