블로그 이미지
'무른모'란 부드럽다라는 뜻을 가진 '무르다'라는 말과 도구, 연장을 뜻하는 '연모'라는 순 우리말의 합성어로 소프트웨어를 말합니다. seanhigher

카테고리

분류 전체보기 (161)
Blog srart (16)
Dev Center (94)
Real Life (13)
Mac life (21)
Naver life (17)
Total659,142
Today25
Yesterday31

'object'에 해당되는 글 2건

  1. 2010.07.24 부모님은 누구?? 상속의 개념. (2)
  2. 2010.05.01 PHP 의 변수.
자바의 모든 클래스는 오브젝트 클래스로 부터 상속을 받아 만들어져 있다. 이것은 자바를 이용하는데 있어서 하나의 중요한 요점이 되기도 한다. 한 부모의 아래에 있다는 것은 모두 같은 유전자를 갖고 있다는 것. 동일한 속성을 사용할 수 있다는 것이다!



상속.
생물이라는 집단이 있다. 이 생물이라는 집단의 아래에는 동물도 있고, 식물도 있다. 동물과 식물은 살아있고, 자라나고, 무언가를 먹고 배설한다는 공통점을 가지고 있다. 이것은 생물이라는 상위 개념에서 그것을 그대로 가져온 것이기도 하다. 그리고 동물에는 조류, 양서류, 포유류, 설치류 등등의 다양한 종류들이 있다. 이것들은 하나같이 동물이 가지고 있는 특징을 그대로 가지고 있다. 이렇게 어떠한 객체에서 공통된 특징을 가지고 있는 것들을 상위 클래스라고 하며, 상위 클래스가 가지고 있는 특징들을 그대로 받아 새로운 객체고 구분지어지는 것을 상속받는다고 한다. 동물과 식물은 생물을 상속받았으며, 조류, 양서류, 포유류등은 동물을 상속받아 이루어진 것들이다.


상속의 표현.
동물이 생물을 상속받아 표현하는 것이라면 이렇게 표현을 할 수 있다.

class 동물 extends 생물 {
    ... ...
}

동물은 생물을 상속받았기 때문에 생물이 가지고 있는 모든것들을 그대로 사용하는 것이 가능하다. 그리고, 원래 있던것을 조금 변형시켜 사용하는 것도 가능하게 된다. 그리고 동물과 생물의 특징들을 개별적으로 사용할 수 있도록 super 와 this 라는 구분자를 제공하기도 한다. 동일한 이름의 메소드나 멤버 필드가 상속관계에 있는 두개의 클래스에 있을 경우에 super 는 그 상위 클래스의 맴버를 지칭하고, this 는 현재의 클래스에 속해 있는 멤버들을 지칭하게 되는 것이다.


자바의 최상의 클래스 Object.
자바의 모든 클래스는 하나의 클래스로부터 시작이 된다. 그 최 상위 클래스에는 Object 클래스가 자리하고 있는데, 이것은 자바의 무한한 확장성을 시사하는 바이기도 하다. 단 하나의 클래스로 부터 시작되었지만, 지금에 와서는 거의 대부분의 기능들을 구현하고, 지금도 수많은 개발자들에 의해서 점점 발전해 나가고 있는 것이다. 그리고 하나의 클래스로부터 분리된 자료형은 최상위 자료형인 Object 형을 갖으면서 모든 자료를 동일하게 평가하고, 기능을 부여할 수 있게 된 것이다.

Posted by seanhigher

댓글을 달아 주세요

  1. 2010.07.26 03:00 닉쑤  댓글주소  수정/삭제  댓글쓰기

    오랫만에 듣는 말이네요. 상속. ㅋ

    저 개념이 참 처음에는 왜그리 낯선지.. ㅋ
    그렇구나 하면서도 막상 프로그램 짤 떄는 햇갈리고. ㅎ

    포스팅만 모아놔도 책 쓰시겠어요. ㅎ 신입생들이 공부해도 되듯.
    잘 보고 갑니다~

프로그래밍 언어에 있어어 변수는 매우 중요한 요소이다. 변수가 없다면 프로그래밍이라는것 자체가 성립되지 않을 것이다. PHP 에서의 변수는 다른 프로그래밍 언어와는 차별된 유연성을 가진다. 이러한 사실 또한 PHP 를 매력적으로 만드는 요소이다.



이름만 봐도 변수인지 알 수 있다.
PHP 의 변수는 개발자가 아닌 어느 누가 봐도 단번에 변수 인지 알 수 있다. PHP 의 모든 변수 앞에는 '$' 표시가 포함되기 때문이다. 이름을 저장하기 위해 'name' 라는 이름을 가진 변수를 사용하고 싶다면 '$name' 라고 쓰면 된다.

<?
  $name = "무른모 공방";
  $address = "http://devist.tistory.com";
?>



아무거나 다 되는 변수!
PHP 에서의 변수 사용은 고민을 할 필요가 없다. 변수의 형태를 선언할 필요가 없기 때문이다. C 언어나 자바같은 경우는 변수를 사용하기 전에 사용하고자 할 데이터가 어떤 형태를 지니는지 곰곰히 생각해 봐야 했다. 하지만, PHP 에서는 그런 고민이나 걱정은 하지 않아도 된다. PHP 파서가 다 알아서 해주기 때문이다.

<?
  $number = 1028;
  $character = "ABC";
?>



형변환 함수? 그런거 몰라도 된다.
C나 자바같은 프로그래밍 언어에서는 문자의 형태로 받아진 숫자를 숫자의 형태로 바꾸기 위해서 다양한 함수들을 사용해야 했다. 이런 부분을 해결하기 위해 작성해야 할 코드도 적지 않은 부분을 차지하였고... 하지만, PHP 에서는 형 변환 함수에 대해서 공부해야 할 필요가 없다. 변수 자체에 형태를 선언해주지 않기 때문에 문맥의 상황에 맞추어서 자동으로 형변환이 이루어지게 된다.

<?
  $a = 100;
  $b = "이백";
  $b = 200;
  $sum = $a + $b;
?>


$a 는 100이라는 숫자를 받으므로 숫자형태의 데이터를 저장하는 변수가 된다. $b 는 "이백"이라는 문자를 받는 문자형 변수가 된다. 다음 줄에서 $b 는 200 이라는 숫자를 입력받게 된다. 200 이라는 숫자를 받았다고 해서 숫자형이라고 단정지을 수는 없기 때문에 여전히 문자형을 갖게 되지만, 다음줄에서 $b는 계산을 하기 위한 변수로 사용이 되기 때문에 그 순간부터 문자형에서 숫자형 변수로 형태가 바뀌게 되는 것이다.


PHP 언어의 변수형
PHP 에서는 변수의 형태를 파서가 자동으로 선언해주고, 변환해 주지만 어떠한 타입의 변수를 선언해 주는지에 대해서 알아볼 필요는 있다. 내가 입안에서 씹고 있는 음식이 무엇으로 만들어졌는지 모르는것과 아는 것에는 큰 차이가 있다.
boolean : true 와 false 값을 갖는 데이터 형이다.
interger : 정수의 값을 갖는 데이터 형이다. 시스템마다 저장할 수 있는 범위에 차이는 있지만, C 언어의 long 타입과 같다고 할 수 있다.
float : 부동소수값, 또는 실수의 값을 갖는 데이터 형이다.
string : 문자형태의 값을 갖는 데이터 형이다. C 나 JAVA 의 경우는 문자 하나와 문자열을 구분지어 사용하는데, PHP 에서는 문자와 문자열을 다르게 보지않고 동일한 형테의 데이터 형으로 본다.
array : 연관된 자료들의 집합을 나타낸다. C 나 JAVa 와는 다르게 한 배열에 속해있는 자료들의 형태가 같지 않아도 사용이 가능하다.
object : 오브젝트 타입의 클래스 객체를 참조하기 위한 변수 타입이다.
resource : mysql 이나 oci 와 같은 함수를 통해 연결된 데이터이터베이스 등 특별한 함수의 반환값이나, 외부 자원을 가리키는데 사용 가능한 데이터 타입이다.
null : 아무런 값도 갖지 않는 데이터 타입이다.




'Dev Center > PHP start' 카테고리의 다른 글

Arrary 타입 변수 사용하기.  (0) 2010.05.03
String 타입의 변수 사용하기.  (0) 2010.05.02
PHP 의 변수.  (0) 2010.05.01
timezone 설정하기.  (0) 2010.04.30
PHP 에 무슨 문제라도??  (0) 2010.04.29
HTML 과 PHP 함께 사용하기.  (3) 2010.04.27
Posted by seanhigher

댓글을 달아 주세요

최근에 달린 댓글

글 보관함