목록전체 글 (214)
열심히 끝까지
25-1 ) 다형성과 다형성실습 클래스 : 객체를 만들기 위한 설계도 객체 : 독립적으로 존재할 수 있는 것 인스턴스 : 클래스로 실제 메모리에 생성된 객체(객체가 더 포괄적인 의미) 상속 : 부모 클래스의 필드를 자식클래스가 받아오는 것 상속방법 : class 클래스명 extends 부모클래스명{ .... } 접근제어자 중 public : 어떤 패키지에 있던 간에 모두 접근 가능한 접근제어자 private : 자식이 상속받을 수 없는 필드 default : 같은 패키지 내에서만 접근 가능한 접근제어자 protected : 다른 패키지에서 자식 클래스만 접근 가능한 접근제어자 오버라이딩 : 부모클래스로부터 받아온 메서드를 자식에 맞게끔 재정의 하는 것 (1) 다형성 개념 다형성 ? 한 가지 타입이 여러 ..
[7일차 수업 내용] 1. 상속 2. 오버라이딩 ==================================================================== 1. 상속 ( inheritance ) 1-1 ) 상속의 정의와 장점 - 상속이란 기존 클래스를 재사용하여 새로운 클래스를 작성하는 것 - 상속을 통해서 클래스를 작성하면 보다 적은 양의 코드로 새로운 클래스를 작성할 수 있고, 코드를 공통적으로 관리할 수 있기 때문에 코드의 추가 및 변경이 매우 용이 ==> 코드의 재사용성을 높이고 코드의 중복을 제거하여 프로그램의 생성성과 유지보수에 크게 기여 - 상속을 구현하기 위해선 새로 작성하고자 하는 클래스의 이름 뒤에 상속받고자 하는 클래스의 이름을 키워드 extends와 함께 써 주기만 ..
24-1 ) 상속과 오버라이딩 (1) 상속 상속이란? : 부모클래스의 기능을 자식클래스가 물려받는 것 사용목적? : 부모클래스에서 작성한 기능의 재사용하기 위해 상속 방법 [구조] class 클래스명 extends 부모클래스명{ .......... } 사람클래스를 생성하고, 사람의 기능을 상속받는 학생클래스와 선생클래스 생성하기 ** 상속 시에 생성자는 상속되지 않는다. 상속 시 주의할 점 - 다중 상속은 지원되지 않는다. : my클래스가 A클래스와 B클래스를 둘 다 상속받는 것이 불가능하다 : A와 B가 O클래스를 동시에 상속받고 있다라고 한다면... : O에 x변수가 A와 B에 다 존재 : 이 상태에서 my가 상속받는다면 x라는 것이 2개가 생성 - 다중상속의 문제점 : 중복되는 필드가 있다면 여러 ..
23-1 ) 생성자 21강 클래스에 대하여 - 인스턴스 변수와 클래스 변수 클래스란? 객체를 만들기 위한 설계도 객체란? 독립적으로 존재할 수 있는 것 인스턴스란? 클래스로 실제 메모리에 생성된 객체(객체가 더 포괄적인 의미) 클래스 생성 방법 class 클래스명{ 변수 혹은 메서드 } 객체(인스턴스) 생성 방법 클래스명 참조변수 = new 클래스명(); ( 클래스명();
22-1 ) 객체 타입 배열 클래스란? 객체를 만들기 위한 설계도 객체란? 독립적으로 존재할 수 있는 것 클래스의 객체화? 코드를 독립적으로 존재할 수 있게끔 만들어 필요할 때 빼와서 사용 인스턴스란? (객체의 동의어로 사용되기도 함)(객체가 더 포괄적) 클래스로 실제 메모리에 생성된 객체 클래스 생성 방법 class 클래스명{ 변수 혹은 메서드 } // 클래스 안에 클래스가 올 수도 있음 객체(인스턴스) 생성 방법 클래스명 참조변수 = new 클래스명(); 객체 내 필드 접근 방법 참조변수.필드명 - 배열? 같은 자료형을 가진 변수들의 나열된 집합 ex ) 정수형 배열 - 정수형 변수들이 나열된 묶음 [정수형 변수][정수형 변수][정수형 변수][정수형 변수] 실수형 배열 - 실수형 변수들이 나열된 묶음..
클래스란? 객체를 만들기 위한 설계도 객체란? 독립적으로 존재할 수 있는 것 인스턴스란? 클래스로 실제 메모리에 생성된 객체(객체가 더 포괄적인 의미) 클래스 생성 방법 class 클래스명{ 변수 혹은 메서드 } 객체(인스턴스) 생성 방법 클래스명 참조변수 = new 클래스명(); 메모리를 달라는 의미 = new 참조변수 객체처럼 사용 가능 객체 내 필드 접근 방법 참조변수.필드명 21-1) 인스턴스 변수와 클래스 변수 (1) 인스턴스 변수 : 객체마다 갖는 고유한 변수 - 인스턴스를 생성할 때 만들어지며, 각각의 인스턴스 마다 자신의 값을 갖고 있음 - 각 인스턴스마다 다른 값을 가져야 할 때 생성 - 인스턴스 생성(new 클래스명();) 시 메모리에 생성 ex) Hello 스포츠 센터 회원에 대한 정..
20-1 ) 클래스와 객체 (1) 클래스란 : 객체를 만들기 위한 설계도 객체지향 언어란? 코드를 객체로 만들어 재사용하겠다는 것 코드를 객체로 만드는 방법? 클래스 설계하기 (2) 인스턴스(instance) : 클래스를 통해 만들어진 형태 : 인스턴스화? - 클래스를 통해 객체를 만드는 과정 ex ) 설계도를 통해 건물을 건축 | | class instance (3) 클래스의 사용 : 클래스는 구현하고자 하는 객체의 속성과 기능들을 정의하는 설계도 따라서, 속성은 변수로, 기능은 메서드(함수)로 나타낸다. 클래스 구현 방법 class 클래스명{ // 속성(변수) // 기능(메서드) } * 이 때, 클래스명 앞 글자는 대문자로! FirstClass 클래스로 객체 만드는 방법 자료형 참조변수 = new 클..
19-1 ) 객체지향 언어 (1) 객체지향 언어의 정의 : 객체지향 언어란, 현실에 존재하는 사물과 개념들을 소프트웨어적으로 구현하고 그 구현된 객체들이 상호작용하여 데이터를 처리하는 방식 : 객체를 지향하는 언어 : 객체란? - 독립적으로 존재할 수 있는 것 ex) 고양이, 강아지 : 독립적으로 존재할 수 없는 것은 객체가 아님 -> 고양이 꼬리...나 발만....돌아다니는 것;;; : 객체를 지향한다? : 코드를 객체화하여 독립적으로 존재할 수 있도록 한다. : 각각의 코드를 독립적으로 존재하게 만들어 그 코드를 다른 곳에서도 사용 가능하게 만들기 위함 ------------------------------------ *) 절차지향 언어 : 명령을 순서대로 처리하는 방식 : 필요하다고 해서 그 부분만..