zoukankan      html  css  js  c++  java
  • Java学习---3.面向对象--对象转型,多态

    1. Anminal A=new dog("color");A只能访问作为anminal的对象

    内存中A指向一个dog对象。

    Dog d1=Dog(A);//则可以看到整个dog对象。

    定义成父类的引用最灵活。

    2.动态绑定是指在执行期间而非编译期间判断所引用的对象类型 .

    多态绑定--迟绑定--而是根据实际的类型调用相应的方法。

    多态存在的三个条件:1.继承,2.重写,3.父类引用指向子类对象 ,new的是哪个子类对象就会调用哪个子类的方法。

    3.Final关键字:final的变量的值不能被改变,方法不能被重写,final的类不能被继承。

    相当于C++中的const。

    4.接口:Java只支持单继承,接口是一种特殊的抽象类,抽象类中只包含常量和方法的定义,没有变量和方法的实现。

    public interface Runner{

      public static final int id=1;

      public void start();

    }

    接口特性:接口中声明的属性默认为public static final,只能是抽象方法。

    class Student implements Runner{

      public void start(){

        System.out.println("student is runner");

      }

    }

     一个类可以实现多个无关的接口。

    多个无关的类可以实现一个接口。

    存在多态性。

  • 相关阅读:
    自然拼读
    windws蓝屏解决方案
    chrome
    ubuntu安装英伟达驱动
    ubuntu基础
    kvm(未完成2021-04-26)
    istio
    OpenSSH
    su 与 su -关系
    read命令/ declare/set
  • 原文地址:https://www.cnblogs.com/AntongTwb/p/4918931.html
Copyright © 2011-2022 走看看