Computer Science/컴퓨터 프로그래밍 (6) 썸네일형 리스트형 Java inheritance(상속) 1. inheritance(상속)이란? 하나의 클래스가 다른 클래스의 특징을 상속받은 채로 설치되는 것 종의 분류와 비슷하다고 볼 수 있다. 2. Inheritance(상속)의 장점 2-1. 모듈화 하나의 클래스를 잘 설치해두면 그 클래스를 기반으로 다른 클래스를 생성할 수 있다. 만약 수정 사항이 생기면 최상위 부모 클래스만 수정하면 그에 따른 수정 결과가 자식 클래스에게 상속됨 2-2. 재사용성 겹치는 attribute나 method가 있을 때 번거롭게 코드를 두 번 쓰지 않아도 된다. 3. Inheritance(상속) 사용 문법 extends를 이용해서 상속을 수행할 수 있다. class Point{ int x, y; public void move(int dx, int dy){x += dx; y +.. Java Encapsulation 1. Encapsulation의 정의 해당 클래스의 구현 과정을 모두 드러내지 않고, 만약 다른 사람이 접근하면 안되는 variable이나 method의 경우 접근 제한자를 통해서 접근을 관리할 수 있음! 2. 접근 제한자(Access Modifier)의 종류와 권한 2-1. public 모든 곳에서의 접근을 허용 2-2. protected 같은 패키지에 있는 객체와 상속 관계의 객체들만 허용 2-3. default 같은 패키지에 있는 객체에서만 허용 2-4. private 현재 객체 내에서만 사용 가능 2-5. Getter와 Setter private attribute의 값을 반환하고, 설정할 수 있는 method. convention으로 설정되어 있다. class person{ private int .. Java OOP(Object Oriented Programming) 1. OOP란? 1-1. OOP의 정의 Programming을 Object들끼리 interaction하는 관점으로 프로그래밍을 하는 방법을 뜻한다. 이게 당최 무슨 소리냐? 우선 하나씩 바라보자. object란 자바에서의 데이터들에 속하고, Class라는 틀에 의해 만들어지는 제품이라고 생각하면 되겠다. 예를 들어 슈크림 붕어빵, 팥 붕어빵, 녹차 붕어빵(Object),,,,등등이 같은 붕어빵 틀(Class)에 의해 만들어지는 것처럼 다른 Java의 Object들도 하나의 Class에서 생성되게 된다. 1-2. Class의 특징 Class는 Attribute와 Method를 가진다. Attribute는 Class의 Object들이 공유하는 특징들이고(예를 들면 student 클래스라면 학번, 나이, 성별.. JAVA for-Each Loop 수업 시간에 배운 신기한 것, JAVA for-Each Loop c++의 iteration 변수를 선언하는 것과 비슷한 듯한데, 보통 배열을 전체 순회하고자 한다면, 아래와 같이 선언할 수 있다. public class Practice { public static void main(String[] args){ char[] test = new char[]{'a', 'b', 'c'}; int[] test2 = new int[]{0, 1, 2, 3, 4}; for(int i = 0; i < test.length; i++){ System.out.print(test[i] + " "); } System.out.println(); for(int i = 0; i < test2.length; i++){ System.ou.. JAVA/C++ 반복문 탈출(break, label) 코딩을 할 때 2중으로 for문이 있거나 while문을 돌릴 때, 전체 반복문을 탈출하고 싶을 때가 있다. 그럴 때 break를 사용하게 되면, 현재 반복문만 통과하기 때문에 상위의 반복문은 여전히 돌아간다. 만약 전체 반복문을 탈출하고 싶다면 labeling을 사용해서 통과해줄 수 있다! 아래 코드를 보자 public class Practice { public static void main(String[] args){ char[] test = new char[]{'a', 'b', 'c'}; int[] test2 = new int[]{0, 1, 2}; int i = 0; loof1 : while(true){ System.out.println("i : " + i); for(int j : test2) { i.. JAVA 입력 받는 법(print, printf, println) print : 괄호 안 문자를 출력한다. 개행문자(\n)는 포함이 안됨. printf : 표현형을 사용해서 출력할 수 있게 한다. c/c++의 printf와 동일 println : 개행 문자를 포함해서 출력을 한다. public class Main{ public static void main(String[] args){ String name = "chavo"; int age = 26; System.out.print("Hi "); System.out.printf("I'm %s, %d years old. ", name, age); System.out.println("println"); System.out.println("println2"); } } 출력 Hi I'm chavo, 26 years old. pr.. 이전 1 다음