오버로딩과 오버라이딩 보호된 글입니다. 객체 1. 객체지향언어 VS 절차지향 언어 객체 절차 2. 객체란? - 사전적 의미로 독립적으로 존재하는 어떠 한 것들(무형,유형,사물,개념....) 3. 객체지향프로그래밍? - 현실세계의 객체간의 상호작용(의미,목적을가지고) --> 프로그램을 통해 가상세계(메모리영역)에 구현 4. 추상화 - 사물(객체)들이 가지는 공통적인 특징, 속성들을 추출한 후 '내가 구현하고자 하는 프로그램'목적에 맞춰 불필요한 것을 제거하는 과정 - 내가 어떤프로그램을 만들지, 어떤 목적으로 쓸지에 대해서 잘 생각을 해야한다. 5. 캡슐화_private(접근제한자) - 추상화를 통해 정의된 속성과 기능을 하나로 묶어 관리하는 기법 - 클래스의 가장 중요한 목적인 데이터의 접근 제한을 원칙으로 하여 외부에서의 데이터 직접 접근을 막고.. 향상된 for문 1. 기존 for 문 for(초기값; 조건식; 증감부분){ 실행문; } -> ex) for(int i=0; i ex) for(Book bk : searchList){ if(bk != null) { System.out.println(bk); } searchList 배열 항목을 bk에 대입하여 실행문을 실행하게 된다. searchList[0] 값을 bk에 대입 ........... 상속 * 상속? - 다른 클래스가 가지고 있는 멤버 필드 , 메소드 들을 새로 작성할 클래스에서 직접 만들지 않고 상속을 받음으로써 새 클래스가 자신의 멤버처럼 사용할 수 있는 기능 * 목적 클래스의 재사용이 가능하고, 연관된 일련의 클래스들에 대하여 공통적으로 규약을 정의할 수 있다. 코드의 중복을 제거하여 불필요한 반복을 줄였기 때문에 프로그램의 생산성과 유지보수에 크게 기여한다. * 특징 1. 모든 클래스는 Object 클래스의 후손 Object 클래스가 제공하는 메소드를 오버라이딩하여 메소드 재구현 가능 2. 부모클래스의 생성자 , 초기화 블록은 상속 안 됨 자식 클래스 생성 시 , 부모 클래스 생성자가 먼저 실행 자식 클래스 생성자 안에 부모 클래스 생성자를 호출하고 싶으면 super() 활용 3. .. 배열수업 2 배열 * 배열? 배열은 같은 자료형의 변수를 하나의 묶음으로 다루는 것. 저장된 값마다 인덱스가 지정되는데 인덱스는 0부터 시작된다. * 배열의 선언 자료형(int, char, double....)[] 배열명; / 자료형 배열명[]; * 배열의 할당 자료형[] 배열명 = new 자료형[배열크기]; 자료형 배열명[] = new 자료형[배열크기]; * 배열의 초기화 1) 인덱스 이용 배열명[인덱스번호] = 값; arr[0] = 1; arr[1] = 2; 2) for문 이용 for(int i = 0; i 20.05.08 이클립스에서 import 와 export 이클립스 간단히 표현하면 import 넣기 export 빼기 export -> General -> Archive File -> 바탕화면 : 바탕화면에 프로젝트 zip파일 생성됨. Project를 Delete 할때 Delete -> 'Delete project contets on disk' 체크 안하면 컴퓨터 파일 삭제안된채로 package Explorer에서만 삭제되고, 체크하면 폴더 자체가 삭제됨. 삭제한 project 파일을 다시 넣고싶으면 import -> Existing Projects into Workspace -> next Select root directory : 컴퓨터에 저장된 project 파일을 삭제 안한경우 Select archive file : 컴퓨터에 저장된 project 파일을 .. 이전 1 다음