본문 바로가기

자바

프로그래밍에서 변수란? 자료형이란? 데이터 타입 종류 및 크기 C, C++, C#, java, python 등등.. 다양한 언어가 있는데요 프로그래밍 공통은 이러한 언어들에서 공통적으로!! 나오는 개념을 정리하는 카테고리예요 공통적으로 다 포함되어 있다는 말은 기초 중에 기초이면서도 그만큼 중요한 개념이겠죠 프로그래밍에서 변수란? 수학 과묵을 들어본 학생이라면 변수라는 단어에 대해서는 익숙할 거예요 x+y+z=10 할 때 미지수 x y z를 변수라고 부르죠 수학에서는 정해지지 않은 임의의 값을 대입 할 수 있는 문자를 가르켜 변수라고 합니다. 프로그래밍에서도 변수는 이와 유사해요 변수는 결국 정해지지 않는 값을 저장한느 그릇 상자인거죠!! 여기 보면 15라는 데이터값을 저장한 상자하나와, 10이라는 데이터 값을 저장한 상자 하나가 있어요. 이상자를 구분해주기 위해서.. 더보기
[C++, java 언어공통]상속을 언제, 왜 쓸까? inheritance, Is-A 상황으로 상속 한번에 이해하기 우리가 메이플스토리 게임을 만들거예요 하주 대충요 일단 메이플스토리의 캐릭터들을 만들어봅시다 마법사, 전사, 도적 이렇게 만들어 볼게요 그러면 대략적으로 class 마법사 { ~ }; class 전사 { ~ }; class 도적 { ~ }; 근데 캐릭터들은 당연히 움직일수 있어야 하니까 관련 기능을 넣어줘야겠죠? 이능을 함수(메소드)로 구현해줍니다 이렇게 마법사에게 움직이고 뛰고 앉을 수 있는 기능들을 추가해줬어요 그런데 이기능들은 마법사에게만 해당하는 것은 아니죠? 전사도 움직이고 점프하고 앉을수 있어야 하고, 도적도 움직이고 점프하고 앉을 수 있어야 해요 즉 세개의 클래스에 똑같이 저 기능을 추가해줘야 하는거예요 벌써부터 노가다 기운이 올라오지 않나요? 지금 예시 캐릭은.. 더보기
C++ , JAVA 등 언어 공통) overriding 재정의, 오버라이딩이란? 오버라이딩은 오버로딩이란 단어도 비슷해서 자주 비교해서 출제되요 그러니깐 오버라이딩 보기전에 오버로딩이 헷갈리시다면 오버로등 게시글을 보고 오시는걸 추천합니다 오버라이딩 들어가기전에 확실하게 잡고있어야할 개념입니다 overriding 오버라이딩이란? 오버라이딩은 상속의 개념에서 자연스럽게 넘어가면 이해하기 편해요 저번 게시글에서 메이플 캐릭터를 예시로 상속에 대해서 얘기했었는데 오버라이딩은 결국 상속을 조금더 편하게 사용하기 위해서 나온거랍니다 자 부모 클래스 캐릭터와 자식 클래스 전사와 도적이 있습니다 그런데 좀 생각해보면 도적은 보통 민첩이 높아서 날라다니거나 걷는 속도가 훨씬 빠르잖아요 지금은 부모인 캐릭터 클래스로부터 물려받아서 전사나 도적이나 둘다 속도가 10이잖아요 자식이라 똑같이 물려받으니깐.. 더보기