zoukankan      html  css  js  c++  java
  • java学习第八天2020/7/13

    一.

    多态的使用

    public class Father {
    	public void say()
    	{
    		System.out.println("father say()");
    	}
    	public static void main(String[] args)
    	{
    		Son son=new Son();
    		son.say();
    	}
    
    }
    class Son extends Father{
    	public void say()
    	{
    		System.out.println("Son say()");
    	}
    }
    

     

     向上转型       父类对象的引用执行子类对象

    父类 对象=new 子类()

    public class Father {
    	public void say()
    	{
    		System.out.println("father say()");
    	}
    	public static void main(String[] args)
    	{
    		Father son=new Son();
    		son.say();
    	}
    
    }
    class Son extends Father{
    	public void say()
    	{
    		System.out.println("Son say()");
    	}
    }
    

     

     向上转型有时会丢失掉子类的特有的方法

     如图

    向下转型     在向上转型的基础上再次指向子类的对象

    子类 对象2=(子类)对象1

     注意父类不可以强制转化为子类

     这样在运行时会出现错误

    二.今天没有遇到什么新问题

    三.明天学习动态绑定之后的内容

  • 相关阅读:
    [POJ 1269]Intersecting Lines
    [POJ 3304]Segments
    [HNOI 2011]数学作业
    [UOJ 12]猜数
    [UOJ 282]长度测量鸡
    [HAOI 2007]理想的正方形
    [POJ 2318]TOYS
    [SDOI 2009]HH的项链
    [USACO 12DEC]Running Away From the Barn
    [HDU 2036]改革春风吹满地
  • 原文地址:https://www.cnblogs.com/qiangini/p/13296542.html
Copyright © 2011-2022 走看看