[JAVA] 자바 변수의 종류 (지역 변수, 클래스 변수, 인스턴스 변수)
·
Archive/...2022
#1 변수의 종류 #1.1지역변수 #1.2클래스변수 #1.3인스턴스변수 * 개인적인 JAVA 공부 기록용으로 작성한 글 이기에, 잘못된 내용이 있을 수 있습니다. #1 변수의 종류 자바의 변수는 지역변수 , 클래스 변수, 인스턴스 변수 3가지로 구분이 가능하다. 변수의 종류를 구분하는 기준은 "변수의 선언 위치"이다. public class Knight { int level; // 인스턴스 변수 static int HP; // 클래스 변수 void attack() { int atk; // 지역 변수 } } 위의 코드를 보면, 3가지의 int형 변수가 선언되어 있다. 우선 level과 HP는 클래스 내부에 선언되어 있는 변수 이기에 멤버 변수 이며, 멤버 변수중에서도 static 키워드가 붙은 변수를 클래..
[C#] 7. OOP 다형성(Polymorphism) - Virtual 가상함수 & Override 오버라이딩
·
Archive/C#
[C#] 7. OOP 다형성(Polymorphism) - Virtual 가상함수 & Override 오버라이딩 [목차] 다형성(Polymorphism)이란? Virtual 가상함수 & Override 오버라이드 * 개인적인 공부 기록용으로 작성한 글이기에, 잘못된 내용이 있을 수 있습니다. #1 다형성(Polymorphism) 이란 ? 다형성은 객체지향(OOP)의 3대 속성 중 하나로, poly(하나 이상) morph(형태) 가 합성된 그리스어 에서 유래 되었습니다. 예를 들어, Player 의 특성을 상속받는 Knight , Mage 자식 클래스 들이 있다고 가정해 보겠습니다. Player 부모 클래스에는 공격을 수행하는 Attack() 함수가 존재하고, Knight, Mage 자식 클래스에도 공격을 ..
[C#] 6. OOP 은닉성(Data Hiding) 접근 한정자 - public/protected/private
·
Archive/C#
[C#] 6. OOP 은닉성(Data Hiding) 접근 한정자 - public / protected / private [목차] 1. 은닉성(Data Hiding)과 보안 레벨 2. public 3. protected 4. private * 개인적인 공부 기록용으로 작성한 글이기에 잘못된 내용이 있을 수 있습니다. #1 은닉성(Data Hiding)과 보안 레벨 #5 OOP 상속(Inheritance) 포스팅에 이어 이번 포스팅에선 은닉성(Data Hiding)에 대해서 정리하도록 하겠습니다. 은닉성이란 상속과 함께 객체지향의 3대 속성중 하나로 데이터의 보호를 위해 고안 되었습니다. 변수나 함수 혹은 클래스 등의 이름 앞에 접근 한정자를 붙여, 보안 수준을 결정합니다. 접근 한정자는 public , p..
[C#] 5. OOP 상속(inheritance) & base 키워드
·
Archive/C#
#5 OOP 상속(inheritance) & base [목차] 1. 상속 이란? 2. base() 로 부모의 생성자 특정하기 3. base 로 부모의 요소 가져다 쓰기 * 개인적인 공부 기록용으로 작성한 글이기에 잘못된 내용이 있을 수 있습니다. #1 상속 이란? 상속은 객체지향(OOP)의 3대 요소중 하나로, 매우 중요한 개념입니다. 상속에 대하여 예시를 통해 알아 보도록 하겠습니다. RPG 게임에서 아래와 같은 Knight(기사) 클래스가 존재한다고 가정해 봅시다. class Knight { public int hp; public int mp; public int atk; public int def; public void Attack() { Console.WriteLine("Attack!"); } p..
[C#] 4. static 정적 변수 / 정적 함수 / 정적 클래스
·
Archive/C#
#4 static keyword [목차] 1. static ? 2. static 함수는 non-static 필드에 접근하지 못한다. 3. static 함수를 사용하는 이유 * 개인적인 공부 기록용으로 작성한 글이기에 잘못된 내용이 있을 수 있습니다. #1 static ? static 키워드를 붙인 함수, 변수, 클래스는 단 하나만 존재할 수 있습니다. 대표적인 예시로 main 함수가 있습니다. 붕어빵을 예로 들자면, 붕어빵의 밀가루와 같은 것이라 할 수 있습니다. 붕어빵 틀 (class) 로 , 붕어빵 (객체)를 찍어 낼때 붕어빵은 여러가지 맛이 나올 수 있습니다. (크림 붕어빵, 팥 붕어빵 등등) 하지만, 붕어빵의 밀가루는 어떤 붕어빵을 찍어낸다고 해도 항상 고정입니다. 따라서, 붕어빵의 밀가루를 st..