zoukankan      html  css  js  c++  java
  • java基础_多态

    不要太受别人的影响,按照自己的计划 一步一个脚印,踏实的努力,加油~越努力,越幸运。

    package java_test;
    /*
     OOP三大特性:封装,继承,多态
     多态:可以理解为事物存在的多种提现形态
     动物:猫,狗,猪
     人 :男人 女人
     1.多态的提现
     父类引用了指向子类对象
     2.多态的前提
     (1)必须得类与类之间存在关系,可以是继承关系,也可以是实现关系
     (2)必须得有重写
     3.多态的好处
     大大提高了程序的可扩展性
     4.多态的弊端
     提高了程序的可扩展性,但是只能用父类的引用访问到父类中的成员
     多态成员变量的特点:
     1.编译期间:参阅的是引用型变量所属的类(Animalls类)中是否有调用的方法
     2.运行期间:参阅对象所属的类(Ctts类和Dog类)中是否有调用的方法
     */
    class Animalls{
    	void sing(){
    		System.out.println("唱歌");
    	}
    }
    class Dog extends Animalls{
    	void sing(){
    		System.out.println("汪汪的唱歌");
    	}
    }
    class Catts extends Animalls{
    	void sing(){
    		System.out.println("喵喵的唱歌");
    	}
    	void catchMouse(){
    		System.out.println("捕鼠");
    	}
    }
    public class A6_51 {
    	public static void main(String[] args) {
    		Catts c=new Catts();
    		function(c);
    		
    	}
    	
    	public static void function(Animalls c){//Animalls new Catts();
    		c.sing();
    	}
    	
    }
    

      

  • 相关阅读:
    mysql
    makefile
    KNN算法(k-nearest neighbor)
    时间序列
    python易错题之lambda 以及 for循环中内嵌函数
    python易错题之作用域
    html----不常见标签
    js----DOM对象(3
    js----DOM对象(事件)
    js----对象
  • 原文地址:https://www.cnblogs.com/youning/p/6782016.html
Copyright © 2011-2022 走看看