| 적용대상 | C++ | Java | PHP |
|---|---|---|---|
| 멤버변수 | const | final | const |
| 메소드 | - | final | final |
| 클래스 | - | final | final |
<?php
class BaseClass {
final public function test() {
echo "BaseClass::test() called\n";
}
}
class ChildClass extends BaseClass {
public function test() {
echo "ChildClass::test() clased\n";
}
}
// Fatal error: Cannot override final method
BaseClass::test()z
?> <?php
class BaseClass {
public function test() {
echo "BaseClass::test() called\n";
}
}
class ChildClass extends BaseClass {
final public function test() {
echo "ChildClass::test() called\n";
}
}
// Call the override function in child class
ChildClass::test();
?> <?php
class BaseClass {
private function test() {
echo "BaseClass::test() called\n";
}
}
class ChildClass extends BaseClass {
public function test() {
echo "ChildClass::test() called\n";
}
}
// Output ChildClass::test() called
ChildClass::test();
?> <?php
final class BaseClass {
public function test() {
echo "BaseClass::test() called\n";
}
// Here it doesn't matter if you specify the function as final or not
final public function moreTesting() {
echo "BaseClass::moreTesting() called\n";
}
}
class ChildClass extends BaseClass { }
// Fatal error: Class ChildClass may not inherit from final class (BaseClass)
?> final float pi = 3.141592;
final boolean status = true;
final int tall = 176;
final int[] numbers = {1, 2, 3, 4, 5}; <?php
class MyClass {
const pi = 3.141592;
const status = true;
const tall = 176;
// Fatal error: Arrays are not allowed in class constants
const numbers = array(1, 2, 3, 4, 5);
}
echo MyClass::pi . "\n";
echo MyClass::status . "\n";
echo MyClass::tall . "\n";
echo MyClass::numbers . "\n";
?>| 번호 | 제목 | 닉네임 | 조회 | 등록일 | 최근 수정일 | 상태 |
|---|---|---|---|---|---|---|
| 11 |
01.가시범위
|
joy24 |
199 | 2005-09-30 | 2005-09-30 21:10 | 완료 |
| 10 | 02.PPP 접근제한자 | joy24 |
189 | 2005-09-30 | 2005-09-30 21:17 | 완료 |
| 9 | 03.Private 멤버 | joy24 |
145 | 2005-09-30 | 2005-09-30 21:19 | 완료 |
| 8 | 04.Protected 멤버 | joy24 |
146 | 2005-09-30 | 2005-09-30 21:20 | 완료 |
| 7 | 05.Public 멤버 | joy24 |
124 | 2005-09-30 | 2005-09-30 21:21 | 완료 |
| 6 | 06.범위지정연산자(::) | joy24 |
161 | 2005-10-06 | 2005-10-06 21:22 | 완료 |
| 5 | 07.추상클래스 | joy24 |
147 | 2005-10-12 | 2005-10-12 21:23 | 완료 |
| 4 | 08.클래스 상수 | joy24 |
198 | 2005-10-18 | 2005-10-18 21:24 | 완료 |
| 3 | 09.Static 멤버 | joy24 |
141 | 2007-11-07 | 2007-11-07 21:25 | 완료 |
| 2 |
10.인터페이스
|
joy24 |
140 | 2005-10-20 | 2012-04-19 00:48 | 완료 |
![]() |
11.Final 키워드 | joy24 |
175 | 2008-09-05 | 2008-09-05 21:31 | 완료 |
아이디가 없으신 분은
회원가입 후 이용하실 수 있습니다.
