Programmieren_1/interface.md

34 lines
611 B
Markdown

<!--
title: Interfaces
description: Folien für Interfaces in Programmieren 1
url: https://git.henriburau.de/tutorien/programmieren-1
header: Programmieren 1 **Tutorium**
footer: Henri Burau und Eva Meinen
-->
# Interfaces
Schnittstelle
nur Methodendeklaration (öffentliche Methoden)
```java
interface Shape {
double getArea();
String toString();
}
```
---
Erbende Klassen implementieren ein Interface (auch mehr als eines möglich)
```java
class Circle implements Shape {
private double radius;
double getArea(){
return 3.14 * radius * radius;
}
String toString() {
return "Circle";}
}
```