34 lines
611 B
Markdown
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";}
|
|
}
|
|
``` |