Re:interface implements
Author
siwon
Date
2023-10-24 18:54
Views
1050
인터페이스(Interface)는 객체 지향 프로그래밍에서 클래스가 구현해야 하는 메서드의 명세(시그니처)를 정의하는 추상화된 개념입니다. 인터페이스를 구현한 클래스는 해당 인터페이스에서 정의한 모든 메서드를 구현해야 합니다. PHP에서도 인터페이스를 지원하며, 이를 통해 다중 상속이나 객체 간의 특정 협약을 설정하는 데 사용됩니다.
인터페이스를 정의할 때 `interface` 키워드를 사용하며, 메서드의 시그니처만을 정의하고 메서드의 실제 구현은 제공하지 않습니다.
인터페이스 정의 예제:
```php
interface 동물 {
public function 소리내기();
public function 이동하기();
}```
클래스가 인터페이스를 구현하기 위해서는 `implements` 키워드를 사용합니다. 그리고 해당 인터페이스에서 정의한 메서드를 모두 구현해야 합니다.
인터페이스 구현 예제:
```php
class 개 implements 동물 {
public function 소리내기() {
echo "멍멍!\n";
}
public function 이동하기() {
echo "네 다리로 걷는 중\n";
}
}
class 고양이 implements 동물 {
public function 소리내기() {
echo "야옹!\n";
}
public function 이동하기() {
echo "네 다리로 걷는 중\n";
}
}```
위의 예제에서 `동물` 인터페이스를 구현한 `개` 클래스와 `고양이` 클래스가 정의되어 있습니다. 각 클래스는 `소리내기()` 및 `이동하기()` 메서드를 구현하고 있습니다.
인터페이스는 다형성을 지원하며, 코드의 재사용성과 유지 보수성을 높이는 데 도움이 됩니다. 클래스가 여러 인터페이스를 구현할 수 있으므로, 필요한 동작을 갖는 클래스를 생성하는 데 유용합니다.
Total 0
You must be logged in to post a comment.
Total 45
| Number | Title | Author | Date | Votes | Views |
| 40 |
php formatter
siwon
|
2024.11.26
|
Votes -1
|
Views 1319
|
siwon | 2024.11.26 | -1 | 1319 |
| 39 |
html center 중앙정렬 tailwind
siwon
|
2024.07.27
|
Votes 0
|
Views 1639
|
siwon | 2024.07.27 | 0 | 1639 |
| 38 |
dropdown menu alpinejs 사용 버전
siwon
|
2024.04.30
|
Votes 0
|
Views 1564
|
siwon | 2024.04.30 | 0 | 1564 |
| 37 |
dropdown menu 간단 버전
siwon
|
2024.04.30
|
Votes 0
|
Views 1522
|
siwon | 2024.04.30 | 0 | 1522 |
| 36 |
The Standard PHP Library (SPL) is a collection of classes and interfaces that provide core functionality to PHP developers.
siwon
|
2023.10.24
|
Votes 0
|
Views 2201
|
siwon | 2023.10.24 | 0 | 2201 |
| 35 |
session 과 쿠키
siwon
|
2023.10.24
|
Votes 0
|
Views 1461
|
siwon | 2023.10.24 | 0 | 1461 |
| 34 |
Late Static Binding (LSB):메서드 내부에서 현재 클래스의 정적 메서드 또는 프로퍼티를 호출할 때 사용
siwon
|
2023.10.24
|
Votes 0
|
Views 1285
|
siwon | 2023.10.24 | 0 | 1285 |
| 33 |
PHP 예외 처리(Exception Handling)
siwon
|
2023.10.10
|
Votes 0
|
Views 1605
|
siwon | 2023.10.10 | 0 | 1605 |
| 32 |
php exception
siwon
|
2023.10.10
|
Votes 0
|
Views 1802
|
siwon | 2023.10.10 | 0 | 1802 |
| 31 |
예외(Exception)를 처리하기 위해 try...catch 블록을 사용하는 방법
siwon
|
2023.10.10
|
Votes 0
|
Views 1339
|
siwon | 2023.10.10 | 0 | 1339 |
| 30 |
Preserving Parent Class Functionality in overriding
siwon
|
2023.09.26
|
Votes 0
|
Views 1173
|
siwon | 2023.09.26 | 0 | 1173 |
| 29 |
oop 세부항목
siwon
|
2023.09.26
|
Votes 0
|
Views 1190
|
siwon | 2023.09.26 | 0 | 1190 |
| 28 |
method chaining
siwon
|
2023.09.25
|
Votes 0
|
Views 1419
|
siwon | 2023.09.25 | 0 | 1419 |
| 27 |
interface implements
siwon
|
2023.09.19
|
Votes 0
|
Views 1242
|
siwon | 2023.09.19 | 0 | 1242 |
|
siwon
|
2023.10.24
|
Votes 0
|
Views 1050
|
siwon | 2023.10.24 | 0 | 1050 | |
| 26 |
abstract class : 부모 class로 사용되며 자식(extends 한)에게 abstract method를 강제함(그들만의 방식으로)
siwon
|
2023.09.19
|
Votes 0
|
Views 1136
|
siwon | 2023.09.19 | 0 | 1136 |
| 25 |
isset() / unset()
siwon
|
2023.09.18
|
Votes 0
|
Views 1314
|
siwon | 2023.09.18 | 0 | 1314 |
| 24 |
magic methods-어떤 상황이 되면 call 하지 않아도 자동으로 실행되는 메소드
siwon
|
2023.09.18
|
Votes 0
|
Views 1321
|
siwon | 2023.09.18 | 0 | 1321 |
| 23 |
MD(markdown) file
siwon
|
2023.09.12
|
Votes 0
|
Views 1239
|
siwon | 2023.09.12 | 0 | 1239 |
| 22 |
usort
siwon
|
2023.08.30
|
Votes 0
|
Views 1277
|
siwon | 2023.08.30 | 0 | 1277 |
| 21 |
closure=unanimous function
siwon
|
2023.08.30
|
Votes 0
|
Views 1305
|
siwon | 2023.08.30 | 0 | 1305 |
|
siwon
|
2023.10.24
|
Votes 0
|
Views 3970
|
siwon | 2023.10.24 | 0 | 3970 | |
| 20 |
reference variable &
siwon
|
2023.08.29
|
Votes 0
|
Views 1296
|
siwon | 2023.08.29 | 0 | 1296 |
|
siwon
|
2023.08.30
|
Votes 0
|
Views 1227
|
siwon | 2023.08.30 | 0 | 1227 | |
| 19 |
PHP 변수 : 스칼라(Scalar), 복합(Composite), 그리고 리소스(Resource)
siwon
|
2023.08.22
|
Votes 0
|
Views 1376
|
siwon | 2023.08.22 | 0 | 1376 |
| 18 |
if : vs {}
siwon
|
2023.08.22
|
Votes 0
|
Views 1120
|
siwon | 2023.08.22 | 0 | 1120 |
| 17 |
null coalescing operator
siwon
|
2023.08.18
|
Votes 0
|
Views 1467
|
siwon | 2023.08.18 | 0 | 1467 |
| 16 |
arrary functions
siwon
|
2023.08.18
|
Votes 0
|
Views 1281
|
siwon | 2023.08.18 | 0 | 1281 |