Liigu peamise sisu juurde

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");