zoukankan      html  css  js  c++  java
  • 多态实例

    /*
    基础班同学:
    	学习,睡觉
    高级班同学:
    	学习、睡觉
    */
    
    abstract class Student
    {
    	public abstract void study();
    	public void sleep()
    	{
    		System.out.println("躺着睡");
    	}
    }
    
    class BaseStudent extends Student
    {
    	public void study()
    	{
    		System.out.println("baseStudent");
    	}
    	public void sleep()								//如果没有覆写父类的sleep方法,子类对象在调用方法的时候调用父类的sleep方法。
    	{
    		System.out.println("站着睡");
    	}
    }
    class Factory
    {
    	public void DoSomething(Student stu)                //此处要求Student类中的方法才能使用,子类的方法不能使用。子类方法需要对此方法进行覆写,
    	{
    		stu.study();              
    		stu.sleep();
    	}
    }
    class  Duotai
    {
    	public static void main(String[] args) 
    	{
    		Student stu=new BaseStudent();              //一个对象的多态,基础班的学生是基础班类型也是学生类型。父类的引用指向了自己的子类对象。
    		stu.study();
    		stu.sleep();
    		Factory fc=new Factory();
    		fc.DoSomething(new BaseStudent());		
    	}
    }
    

  • 相关阅读:
    java ,js获取web工程路径
    js 无刷新分页代码
    js 获取时间对象代码
    jquery 文本框失去焦点显示提示信息&&单击置空文本框
    CodeForces
    nth_element() O(n)复杂度求第k+1小元素
    CodeForces
    HDU
    杜教BM
    J
  • 原文地址:https://www.cnblogs.com/dengshiwei/p/4258564.html
Copyright © 2011-2022 走看看