首页 > 编程语言 >java中的多态

java中的多态

时间:2022-10-16 22:58:44浏览次数:49  
标签:java 子类 多态 Student new 父类 public

java中的多态

父类代码如下:

package oop.Demo06;

public class Person {
   public void run(){
       System.out.println("run");
  }
}

 

子类代码如下

 

package oop.Demo06;

public class Student extends Person{



   public void son(){
       System.out.println("son");
  }
}

 

启动类代码如下:

package oop.Demo06;

public class Application {
   public static void main(String[] args) {

       //一个对象的实际类型是确定的;
       //new Student()
       //new Person()
       //可以指向的引用类型就不确定了:父类的引用指向子类的对象(引用类型就是s1、s2、s3前面的类名)


       //Student 能调用的方法都是自己的,或者是从父类继承过来的。
       Student s1 = new Student();
       //Person 父类型,可以指向子类,但是不能调用子类独有的方法。
       Person s2 = new Student();
       Object s3 = new Student();

       //s1、s2、s3就是对象
       //对象能执行哪些方法主要是看对象左边的类型
       s1.run();
       //s2.son();//不行
  }
}

 

多态的注意事项:

1.多态是方法的多态,属性字段没有多态。

2.父类和子类,有联系 才可以多态

3.存在条件:继承关系,方法相同的话需要重写

4.父类的引用指向子类的对象!!!Father f1 = new son();

 

 

标签:java,子类,多态,Student,new,父类,public
From: https://www.cnblogs.com/zhazhawei906/p/16797499.html

相关文章