Klass, objekt
Tühi klass
Python
class Student:
pass
Java
class Student {
}
Konstruktor ja parameetrid
Python
Pythonis luuakse objekti muutujad konstruktori sees:
class Student:
def __init__(self, name):
self.name = name
self.finished = False
Java
Javas luuakse privaatsed objekti muutujad klassi definitsioonis ja neid saab meetodites kasutada.
class Student {
private String name;
private boolean finished = false;
public Student(String name) {
this.name = name;
}
}
Objektide võrdlus (sama instants)
Python
if student1 is student2:
print("Students are the same")
Java
if (student1 == student2) {
System.out.println("Student are the same");
}
Objektide võrdlus (sama sisu)
Python
Sisu saab võrrelda == võrdlusega. Iga klass võib ise defineerida eq meetodiga, mida ja kuidas võrreldakse.
if string1 == string2:
print("String contents are the same")
Java
Sisu saab võrrelda equals meetodiga. Iga klass võib equals meetodi üle kirjutada, et defineerida, mida ja kuidas võrreldakse.
if (string1.equals(string2)) {
System.out.println("String contents are the same");
}
Objekti loomine
Python
student = Student("John")
Java
Student student = new Student("John");