본문 바로가기
728x90

클래스7

[파이썬] 10-1 객체지향 객체지향: 객체와 객체 사이의 상호작용으로 프로그램을 구성하는 프로그래밍 패러다임: 프로그램을 유연하고 변경을 쉽게 만들어 대규모 소프트웨어 개발에 사용 객체지향 패러다임의 특징-추상화 : 공통의 속성이나 기능을 도출-캡슐화 : 데이터 구조와 데이터의 연산을 결합-상속 : 상위 개념의 특징이 하위 개념에 전달-다형성 : 유사 객체의 사용성을 그대로 유지    객체와 클래스: 객체는 추상화와 캡슐화의 결과: 실세계의 사물에 대한 상태(데이터)와 연산(메소드)을 표현한 단위-> 멤버(데이터 필드, 메소드)는 클래스에 의해 결정    클래스 정의-구문형식class 클래스 이름: 초기자 정의 메소드 정의 -메소드: 객체에 대한 행동(연산)을 정의: 함수의 정의 및 사용 방법과 동일 -초기자: 객체의 .. 2024. 4. 25.
7-2 사용자 정의 패키지 1. 사용자 패키지 정의 : 컴파일 결과로 Car.class가 만들어짐 : Car.class는 com.vehicle 패키지에 저장됨 : com.vehicle은 어디에? : 컴파일 할 때 -d 옵션 사용하여 지정함 ex) > javac Car.java -d D:\javaClasses *이 경우 D:\javaClasses\com\vehicle\Car.class *이클립스에서는 작업공간\프로젝트폴더\bin\com\vehicle\Car.class 2. 이클립스에서 사용자 패키지 정의하기 : 메뉴 [File -> New -> Package]를 선택 *패키지에 해당하는 폴더가 만들어짐 *이후 생성된 패키지에서 클래스를 만들면 됨 : 또는 메뉴 [File -> New -> Class]를 선택하여 클래스 이름과 패키지.. 2024. 4. 5.
3-5 객체의 사용 클래스의 사용 : 정의되어 있는 기존 클래스를 사용하는 경우 객체의 사용 : 생성된 기존 객체를 사용하는 경우 -객체 변수를 사용하는 경우 -> 객체를 메소드의 인자로 전달하는 경우, 부모 유형 변수에 객체를 대입하는 경우 등 -객체 변수와 점(.) 연산자를 사용하여 멤버에 접근하는 경우 -> 객체가 소유하는 데이터(인스턴스 변수)를 읽거나쓰기 -> 객체를 이용하여 메소드(인스턴스 메소드)를 호출하기 ex) 생성자 : 객체가 생성될 때 자동으로 실행되는 메소드 -> 객체의 필드 값을 초기화하거나 메모리 할당등의 작업 : 객체 생성 방법은 new 클래스이름(인자...) ex) Circle c = new Circle(5); -> new 연산자를 이용하여 객체를 생성(메모리 할당)하고 -> 생성자가 호출(데이.. 2024. 3. 8.
3-4 클래스 정의 클래스 정의 : 동종 객체를 표현하기 위한 데이터 필드(멤버 변수)와 메소드를 정의함 -> 부모 클래스의 상속,인터페이스의 구현, 추상 클래스, final 클래스 등을 정함 클래스 정의 문법 메소드 정의 : 헤더와 몸체로 구성됨 -> 클래스 정의 내부에 존재함 메소드 정의 문법 ex) 클래스 정의와 사용 : 클래스 정의에서 데이터 필드와 메소드 -> 인스턴스 변수(메소드)와 클래스 변수(메소드) *개별 객체가 소유하는 인스턴스 변수와 인스턴스 메소드 *클래스에 속한 객체가 공유하는 클래스변수와 클래스 메소드 -> 객체의 상태는 데이터 필드로, 행위는 메소드로 구현됨 -> 메소드는 저장된 데이터를 이용해 기능을수행 언제 클래스를 사용하나? : 클래스형 변수를 선언할 때(클래스는 객체의 자료형) : 객체를 .. 2024. 3. 8.
2-1 Java 프로그램 1개의 클래스 // 하나의 파일 2개의 클래스 // 두 개의 파일 식별자 : 프로그래머가 작명하는 이름 : 클래스, 변수, 메소드, 레이블 등의 이름 식별자 작명 규칙 : 대소문자 구분, 길이에 제한 없음 : 영 대소문자, 한글, 숫자, _, $를 사용 : 숫자로 시작할 수 없음 : 키워드, true, false, null은 불가 : 잘못 작명된 식별자의 예 ex) 2002WorldCup, my#class, class(키워드 불가), World Cup, lee@knou 식별자를 만들 때의 관례 -클래스 : 첫 자는 대문자, 단어의 첫 글자는 대문자, 나머지는 소문자 ex) Car, HelloWorld 등 - 메소드, 변수(필드) : 위와 같으나 첫 글자가 소문자 ex) myCar, speed 등 -상수 .. 2024. 3. 1.
1-4 클래스와 객체 추상화 -구체적인 모든 사실이 아니라 전형적이고 필요한 부분만을 추려서 사물을 이해하고 표현하는 것 클래스 -클래스는 객체를 만들기 위한 모형 또는 툴 -공통적인 특징을 가지는 객체들을 추상화하기 위한 수단 -객체의 상태는 필드(데이터)로, 행위는 메소드로 구현됨 -객체는 특정 클래스의 인스턴스 Java 프로그램과 클래스 -클래스가 프로그램 구성의 기본 단위 -객체의 데이터(필드)와 객체의 기능(메소드)이 클래스 구조로 캡슐화되어 있음 -클래스 정의로부터 객체(인스턴스)들이 만들어지고 객체들 간의 상호작용으로 프로그램이 동작함 C 프로그램과 Java 프로그램의 비교 -C 프로그램 기본구성 : 함수 전역변수로 영어 성적을 표현하는 배열과 수학 성적을 표현하는 배열을 표현한다. -Java 프로그램 기본 구성.. 2024. 2. 24.
1-3 Java 소스의 구성 주석 /* */ : 실행과 무관함. /** */ : 소스 코드 맨 앞에 전반적 설명을 작성하는 주석이며, 자동으로 소스 코드의 매뉴얼 생성을 가능하게 함(javadoc 명령) // : 같은 라인에서 이후에 나오는 내용은 실행과 무관함 클래스 정의와 main() 메소드의 형식 -public class의 이름이 Main이면, Main.java 파일에 저장되어야 함 Hello 애플리케이션 -대소문자 구분됨 -주석, public class, main() 메소드, 출력문을 가진 프로그램 실행 -실행 버튼 또는 Run 메뉴(Ctrl + F11) 실행 배포 -개발된 Java 프로그램을 묶어서 외부에서 실행 가능하게 내보내는 것 *실행에 필요한 클래스 파일을 묶어서 .jar 파일을 만들 수 있음 -프로젝트에서 마우스 .. 2024. 2. 24.
728x90