python类中的变量可以直接使用,但是java中使用变量需要先声明再使用。

java:

public class Car {

    private String color;

 

    public Car(String color) {

        this.color = color;

    }

   public String getColor() {

        return color;

    }

}

 

python:

class Car:

    def __init__(self, color):

        self.color = color

        

 

python子类可以继承多个父类,但是java子类只能继承一个父类,如果一个子类需要多继承的话一般设计成interface接口的方式来实现。比如创造一个child类,类型father和mother。在Python中,father类和mother类可以都设计成child的父类,但在java中可以设计成father父类和mother接口,继承需要extends关键字实现,接口需要implements关键字实现

 

 

python实现

 

class child(father,mother):

 

java实现

 

 class child extends father implements mother

 

Java中多态性的表现: 多态性,可以理解为一个事物的多种形态。同样python中也支持多态,但是是有限的的支持多态性,主要是因为python中变量的使用不用声明,所以不存在父类引用指向子类对象的多态体现,同时python不支持重载。在python中多态的使用不如Java中那么明显,所以python中刻意谈到多态的意义不是特别大。

posted on 2023-04-28 21:37  夜的第七章i  阅读(6)  评论(0编辑  收藏  举报