Implicitní konstruktor v Javě je konstruktor, který je automaticky vytvořen, pokud žádný konstruktor nebyl explicitně definován v třídě. Implicitní konstruktor nemá žádné parametry a jeho tělo je prázdné.
Zde je příklad třídy s implicitním konstruktorem:
public class MyClass {
// Implicitní konstruktor
public MyClass() {
// Tělo konstruktoru je prázdné
}
// Další metody a atributy třídy
}
public class Person {
private String name;
private int age;
// Konstruktor třídy Person
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// Metoda pro získání jména osoby
public String getName() {
return name;
}
// Metoda pro získání věku osoby
public int getAge() {
return age;
}
public static void main(String[] args) {
// Vytvoření instance třídy Person pomocí konstruktoru
Person person1 = new Person("John", 30);
// Vypsání informací o osobě
System.out.println("Name: " + person1.getName());
System.out.println("Age: " + person1.getAge());
}
}
public class Rectangle {
private int width;
private int height;
// Konstruktor s výchozími hodnotami
public Rectangle() {
this.width = 0;
this.height = 0;
}
// Metoda pro nastavení šířky obdélníku
public void setWidth(int width) {
this.width = width;
}
// Metoda pro nastavení výšky obdélníku
public void setHeight(int height) {
this.height = height;
}
// Metoda pro výpočet obsahu obdélníku
public int calculateArea() {
return width * height;
}
public static void main(String[] args) {
// Vytvoření instance třídy Rectangle pomocí konstruktoru s výchozími hodnotami
Rectangle rectangle1 = new Rectangle();
// Nastavení rozměrů obdélníku
rectangle1.setWidth(5);
rectangle1.setHeight(3);
// Vypsání obsahu obdélníku
System.out.println("Area: " + rectangle1.calculateArea());
}
}
public class Car {
private String brand;
private String model;
private int year;
// Konstruktor s parametry a inicializační blok
public Car(String brand, String model, int year) {
this.brand = brand;
this.model = model;
this.year = year;
}
// Metoda pro získání informací o autě
public String getInfo() {
return "Brand: " + brand + ", Model: " + model + ", Year: " + year;
}
public static void main(String[] args) {
// Vytvoření instance třídy Car pomocí konstruktoru
Car car1 = new Car("Toyota", "Corolla", 2020);
// Vypsání informací o autě
System.out.println(car1.getInfo());
}
}