전체 글

전체 글

    객체 배열

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 package week_FOUR; /* * 객체를 배열로 만들기 * 반지름 가지고 원 면적을 구하기. * 기억할 것 : 생성자는 하나의 붕어빵 틀이다. */ class Empty{ int radius; public Empty(int radius) { this.radius = radius; } public double getArea() { return 3.14*radius*radius; } } public class EmptySpace { public static void main(String[] args) { Em..

    Constructor & Overloading

    public class constructor_review { private int num; constructor_review() { num =100; } constructor_review(int num) { this(); //기본생성자를 호출 num = num+ num; } public int getRollNum() { return num; } public static void main(String args[]) { constructor_review obj = new constructor_review(55); System.out.println(obj.getRollNum()); } } 위의 코드를 출력값이 155가 되도록 수정 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18..

    객체 배열 / 추상화

    객체 배열 / 추상화

    객체 배열 일반 데이터 타입의 배열과 동일한 개념. 같은 클래스의 객체 여러개를 그룹화 할 수 있음. * 동일한 클래스의 객체는 배열로 묶어서 여러개 한번에 제어 가능. 일반 데이터형.. int[] data = new int[3]; 객체 배열 .. Array[] data new Array[3]; 각 경우에 대한 배열의 요소 할당 처리 : 일반 데이터형은 단순하게 값을 대입함. but 객체 배열은 new를 사용하여 객체 할당 필요 ex) data[0] = new Array(); data[1] = new Array(); data[2] = new Array(); - 부모 클래스의 배열에 자식 클래스의 객체 넣기 : 배열의 생성이 부모 클래스로 지정되었을 경우, 모든 자식 클래스의 객체들은 그 배열에 포함될 수..

    다형성(오버라이드,오버로드)/객체 형변환/암묵적 형변환

    다형성(오버라이드,오버로드)/객체 형변환/암묵적 형변환

    다형성 - 오버라이드(Override) 육군,해군,공군은 Unit이라는 클래스를 통하여 공통 속성을 정의하고 있다 공통속성 -> 이름(멤버변수 및 getter,setter), 공격(attack()메서드) 같은 이름이지만 다른 동작을 수행해야하는 필요성 부모 클래스가 갖고있는 기능을 자식 클래스가 재정의 하나의 이름으로 다양한 효과 얻기 재정의된 메서드의 흐름(2.Override 참조) e.say(); : 자식클래스에 구현된 메서드가 없기 때문에, 부모 클래스에 정의된 메서드를 찾아가게 됨 k.say(); : 자식클래스가 부모와 같은 이름의 메서드를 정의하고 있기때문에 k 객체에게는 부모클래스가 정의하고 있는 say() 메서드가 가려지게 됨 Super 클래스의 상속관계에서 자식클래스가 부모클래스를 가리키는..

    pointer

    pointer

    CPU는 메모리와 함께 작동.. 메모리에서 데이터 가져오는 속도 >>>>>>.... >>>> 디스크에서 데이터 가져오는 속도 디스크(보조 기억 장치) 에서 메모리로 필요한 데이터를 가져옴(메모리에 로딩 됨) byte단위로 고유한 주소가 존재함. 따라서 CPU는 그 주소를 사용하여 데이터를 읽어옴 모든 데이터는 반드시 메모리에 존재하고 반드시 그 고유한 주소값이 있음. C언어(만) 그 메모리 주소를 직접적으로 다룰 수 있음.. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56..

    클래스, getter그리고setter, 접근한정자

    은닉성 멤버변수나 메서드가 객체에 노출되지 않도록 설정하는 기법 객체를 사용하는 측의 실수로 인한 기능의 오작동을 방지하기 위해 클래스의 일부를 숨기는 처리. 변수의 이름이나 메서드 이름 앞에 접근 한정자를 지정. 접근 한정자 public - 모든 곳에서 접근 가능.일반적으로 모든 메서드 앞에 명시 private- 클래스 안에서만 사용가능, 객체를 통해 접근 ㄴㄴ. 일반적으로 모든 멤버변수 앞에 명시 protected - 현재 클래스 내의 다른 자원이나 같은 패키지 안에서 존재하는 클래스와 하위 클래스에서 접근가능. 잘 사용 하지는 않음 default - 접근 한정자를 명시하지 않은 경우, 현재 클래스 내의 다른 자원이나 동일 패키지 내의 다른 클래스에서 접근 가능. 잘 사용하지는 않음 getter, s..