Код IT
← Каталог

Учебные примеры ООП — Класс и объект

Чертёж класса Figure и конкретные объекты — круг и квадрат.

groovy groovyencyclopediaoop-practice15 embed URL статья в энциклопедии
Groovy main.groovy
class Figure {
    String name
    String color

    Figure(String name, String color) {
        this.name = name
        this.color = color
    }

    void describe() {
        println "Фигура «${name}», цвет: ${color}"
    }
}

class Circle extends Figure {
    Circle(String color) {
        super('Круг', color)
    }
}

class Square extends Figure {
    Square(String color) {
        super('Квадрат', color)
    }
}

def circle = new Circle('красный')
def square = new Square('синий')
circle.describe()
square.describe()
class Figure {
    String name
    String color

    Figure(String name, String color) {
        this.name = name
        this.color = color
    }

    void describe() {
        println "Фигура «${name}», цвет: ${color}"
    }
}

class Circle extends Figure {
    Circle(String color) {
        super('Круг', color)
    }
}

class Square extends Figure {
    Square(String color) {
        super('Квадрат', color)
    }
}

def circle = new Circle('красный')
def square = new Square('синий')
circle.describe()
square.describe()