欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

【java笔记】java多态性的例子,

来源: javaer 分享于  点击 10095 次 点评:271

【java笔记】java多态性的例子,


class BaseClass
{
	public int book=6;
	public void base()
	{
		System.out.println("父类的普通方法");
	}

	public void test()
	{
		System.out.println("父类的被覆盖的方法");
	}
}

public class SubClass extends BaseClass
{
	public String book="轻量型J2EE企业级应用实战";  //重新定义了一个BOOK实例属性覆盖父类的BOOK实例属性
	
	public void test()
	{
		System.out.println("子类覆盖父类的方法");
	}

	public void sub()
	{
		System.out.println("子类特有的方法");
	}

	public static void main(String[ ] args)
	{
		BaseClass bc=new BaseClass();
		System.out.println(bc.book);  //输出6
		bc.base();    //两次调用父类的方法
		bc.test();

		SubClass sc=new SubClass();
		System.out.println(sc.book);// 输出轻量型J2EE企业级应用实战
        sc.base();  //子类调用父类的方法,子类继承了父类的方法 
		sc.test();  //执行子类自己的test方法
		
		BaseClass ploymophicBc=new SubClass();    //多态发生
		System.out.println(ploymophicBc.book);  // 输出的是6表明访问的是父类属性
		ploymophicBc.base(); // 输出的是子类中的方法
		ploymophicBc.test();

        //ploymophicBc.sub   如果这样的话会导致编译失败   父类的引用指向子类,父类中没有sub方法
	}



}

相关文章

    暂无相关文章
相关栏目:

用户点评