readRectangles(){
// TODO
}
public Line readLine(){
// TODO
}
// ...
}
```
---
# Static vs instància
- En la majoria de casos és recomenable la versió no estàtica
---
# UML
- Llenguatge estàndard que permet especificar amb notació gràfica programari orientat a objectes.
- Diagrama de classes
- M05 - UF3
---
# UML
classDiagram
class Rectangle
Rectangle : +double width
Rectangle : +double height
Rectangle : +double getArea()
---
# UML
classDiagram
class Student
Student : +String name
Student : +String surname
class School
School : +String name
School : +String adress
Student <-- School
---
# Visibilitat - java
- public
- Tothom pot accedir a la variable o mètode
- protected
- Mateix package i subclasses
- default
- Mateix package
- privat
- Només la classe pot accedir
???
------------+-------+---------+--------------+--------------+--------
| Class | Package | Subclass | Subclass |Outside|
| | |(same package)|(diff package)|Class |
————————————+———————+—————————+——————————----+—————————----—+————————
public | Yes | Yes | Yes | Yes | Yes |
————————————+———————+—————————+—————————----—+—————————----—+————————
protected | Yes | Yes | Yes | Yes | No |
————————————+———————+—————————+————————----——+————————----——+————————
default | Yes | Yes | Yes | No | No |
————————————+———————+—————————+————————----——+————————----——+————————
private | Yes | No | No | No | No |
------------+-------+---------+--------------+--------------+--------