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中刻意谈到多态的意义不是特别大。