Study (79) 썸네일형 리스트형 객체지향 프로그래밍 6장(16강 ~ 19강) 오버로딩(overloading)이란? - 한 클래스 안에 같은 이름의 메서드 여러 개 정의하는 것 우리가 평소에 쓰던 println println(1234); println("ABC"); 오버로딩이라는 기능이 있어서 매개변수를 참조하여 해당되는 메서드를 호출한다. 오버로딩이 성립하기 위한 조건 3가지 - 메서드 이름이 같아야 한다. // 오버로딩 아님, 메서드 중복정의 int add(int a, int b) { return a+b; } int add(int x, int y) { return x+y; } - 매개변수의 개수 또는 타입이 달라야 한다. - 반환 타입은 영향없다. //오버로딩x 반환타입은 영향없다. //결론은 이것도 중복정의.. int add(int a, int b) { return a+b; .. 객체지향 프로그래밍 6장(11강 ~ 15강) return문 - 실행 중인 메스드를 종료하고 호출한 곳으로 되돌아간다. - 반환 타입이 void라면 생략 가능하다. package com.seulgae.ch06; public class printGugudan { void printGugudan(int dan) { if(!(2 객체지향 프로그래밍 6장(6강 ~ 10강) 클래스의 또 다른 정의 클래스는 3가지로 정의할 수 있다. 1. 클래스는 설계도이다. 2. 클래스는 데이터 + 함수의 집합이다. 객체지향 언어에서는 변수와 함수를 하나의 클래스에 정의하여 서로 관계가 깊은 변수와 함수들을 함께 다룰 수 있게 했다. a. 변수 : 하나의 데이터를 저장할 수 있는 공간 b. 배열 : 같은 종류의 여러 데이터를 하나로 저장할 수 있는 공간 c. 구조체 : 서로 관련된 여러 데이터(종류 관계 x)를 하나로 저 정할 수 있는 공간 d. 클래스 : 서로 관련 있는 데이터와 함수(명령문 묶음)의 결합(구조체 + 함수) 3. 클래스는 사용자가 원하는 타입을 직접 만들 수 있다. class Time{ int hour; int minute; float second; } 시, 분, 초를 저.. 객체지향 프로그래밍 6장(1강 ~ 5강) OOP(Object-Oriented Programming) 객체지향 언어 = 프로그래밍 언어 + 객체지향개념(규칙) 참고. 객체지향 이론의 기본 개념은 '실제 세계는 사물(객체로)' 이루어져 있으며, 발생하는 모든 사건들은 사물 간의 상호작용이다. 실제 사물의 속성과 기능을 분석 후 데이터(변수)로 정의함으로써 실제 세계를 컴퓨터 속에 옮겨 놓은 것과 같은 가상 세계를 구현하고 이 가상세계에서 모의실험을 통해 많은 시간과 비용을 절약할 수 있다. 객체지향 핵심 개념(캡 상추다!) 캡슐화(Encapsulation)? - 객체의 속성과 행위를 하나로 묶고 구현 내용을 외부에 감춘다. - 정보은닉(Information Hiding) 상속(Inheritance)? - 부모 클래스의 변수/메서드를 자식 클래스가 .. Java18_멀티스레드 [Multi Thread 멀티 스레드] 1. 스레드와 멀티 스레드의 개념 ‣ 프로그램은 main(); 메소드의 첫 째 명령문부터 시작되어 return; 문을 만나면 종료되는데, 이렇게 하나의 실행 흐름을 갖는 프로그램을 싱글 스레드 프로그램(single thread program)이라고 합니다. 그러므로 main(); 메소드도 하나의 스 레드가 되며 메인 스레드라고 합니다. 이에 비해 멀티 스레드 프로그램(multi thread program)은 메인 스레드 외에 동 시에 실행되는 다른 메소드를 가져야 합니다. ‣ 멀티 스레드 프로그램은 메인 스레드가 시작된 후 메인 스레드가 종료되기 전, 메인 스레드에서 다른 스레드를 시작하게 만들어야 합니다. 그리고 메인 스레드가 끝나더라도 다른 스레드가 끝나지 않으.. Java16_컬렉션프레임워크 [Wrapper 클래스] ‣ 경우에 따라 프리미티브 타입의 데이터를 객체로 만들어야 할 때가 있습니다. 이 클래스들은 프리미티브 타입의 값을 감싸는 역할을 하기 때문에 Wrapper Class 라고 합니다. Wrapper Class는 java.lang 패키지에 속합니다. 1. Wrapper Class 종류와 사용방법 1-1. Wrapper Class 종류 클래스 Primitive type Byte byte Short short Integer int Long long Character char Float float Double double Boolean boolean 1-2. Wrapper Class 의 사용방법과 메소드 ‣ Wrapper 타입의 객체에는 한 개의 프리미티브 타입 리터럴을 담을 수 있으며,.. Java15_내장클래스 [내장클래스와 객체] 1. 클래스의 분류 1) main 클래스 : main 메서드를 갖고 있는 클래스 2) built-in 클래스(=내장클래스) : Java 제조사에서 미리 만들어둔 클래스로 JDK 설치할 때 생성됨. 보기. System, Scanner, String, Math, Date, Exception, ... 등 3) custom 클래스 : 개발자가 직접 만든 클래스 2. 내장클래스 사용법 1) 필요한 내장클래스의 객체를 생성합니다. 보기. 클래스명 객체변수 = new 객체명(생성자인수); 참고. 이 코드를 작성하지 않고 사용하는 내장클래스들도 있습니다.(System, String, Math, ...) 2) 필요한 경우 올바른 import를 사용합니다. 3) 객체변수를 사용하여 내장클래스에서 제공.. Java14_수식어 [수식어1 – 기능제어] 구분 final static abstract class • 상속 안됨 (슈퍼클래스 불가) • 사용 불가 • 객체생성 불가 field • 재초기화 불가 • 선언과 동시에 대입하거나 생성자로 초기화만 가능 • 정적 필드(표1. 정적필드사용 참조) ① 클래스의 객체가 생성되더라도 클래스 자체에만 생성됨 ② 객체생성 없이 [클래스명.필드 명]으로 사용가능 • 사용 불가 local variable • 재초기화 불가 • 선언과 동시에 대입하지 않아도 됨 • 사용 불가 • 사용 불가 method • 오버라이딩 불가 • 정적 메서드 ① 클래스의 객체가 생성되더라도 클래스 자체에만 생성됨 ② 객체생성 없이 [클래스명.메서드 명]으로 사용가능 • 동일 클래스내부에서는 정적필드와 정적메서드만 사용가.. 이전 1 ··· 5 6 7 8 9 10 다음