전공 수업/객체 지향 프로그래밍(Java)12 [13주 차] - 제어자, 접근 제어자, 캡슐화, 다형성 과목명 : 객체지향 프로그래밍(Object oriented programming) 수업일자 : 2022년 11월 23일 (수) 1. 제어자(Modifier) 1-1. 제어자의 정의 - 클래스와 클래스의 멤버(변수, 메서드)를 선언할 때 사용되며 이들에 대해 부가적인 의미를 부여해 주는 키워드입니다. 1-2. 제어자의 특징 (1) 크게 접근 제어자(Access modifier), 제어자(Modifier)로 나뉩니다. (2) 하나의 대상에 여러 개의 제어자를 조합해서 사용 가능하나, 접근 제어자는 단 한 개만 사용할 수 있습니다. 관례적으로 접근 제어자를 맨 앞에, 뒤에 일반적인 제어자를 붙여주는 형식으로 코드를 작성합니다. 1-3. 제어자의 여러 가지 종류 (1) 접근 제어자(Access modifier).. 2022. 11. 27. [12주 차] - 클래스 상속, 메서드 오버라이딩, 참조변수 super, 생성자 super(), 패키지와 import문 과목명 : 객체지향 프로그래밍(Object oriented programming) 수업일자 : 2022년 11월 16일 (수) 1. 클래스 상속(Inheritance) 1-1. 클래스 상속(Inheritance)의 정의와 여러 가지 특징 - 상속(Inheritance)이란, 부모 클래스(상위 클래스)와 자식 클래스(하위 클래스)가 존재하며, 자식 클래스가 부모 클래스의 멤버(변수, 메서드)를 그대로 이어받아 새로운 클래스를 작성하는 것을 의미합니다. - 두 클래스를 부모(조상)와 자식 관계로 맺어주는 것을 의미하기도 합니다. - extends 키워드를 사용해 정의합니다. - 자식 클래스는 부모(조상) 클래스의 생성자, 초기화 블럭을 제외한 나머지 모든 멤버를 상속받습니다. - 자식 클래스의 맴버 개수는 .. 2022. 11. 20. [11주 차] - 메서드 오버로딩, 생성자, 참조변수 this, 멤버 변수 초기화 과목명 : 객체지향 프로그래밍(Object oriented programming) 수업일자 : 2022년 11월 09일 (수) 1. 메서드 오버로딩(Overloading) 1-1. 메서드 오버로딩의 정의 - 하나의 클래스 안에 동일한 이름을 가진 메서드를 여러 개 정의하는 것을 의미합니다. - 동일한 기능을 수행하는 메서드를 하나의 이름으로 정의하고, 메서드의 이름을 절약할 수 있기에 오버로딩이 사용됩니다. 1-2. 오버로딩의 성립 조건 - 메서드명이 동일해야 합니다. - 매개변수의 개수 또는 매개변수의 데이터 타입이 달라야 합니다. - 매개변수는 같고, 리턴 타입이 다른 경우는 오버로딩을 할 수 없습니다. (리턴 타입은 오버로딩에 아무런 영향을 주지 않습니다.) 1-3. 오버로딩이 성립하지 않는 경우 .. 2022. 11. 10. [10주 차] - 클래스 변수, 인스턴스 변수, 지역 변수, 클래스 메서드와 인스턴스 메서드 과목명 : 객체지향 프로그래밍(Object oriented programming) 수업일자 : 2022년 11월 02일 (수) 1. 객체 지향 프로그래밍 언어(Object Oriented Programming Language) 1-1. 객체 지향 프로그래밍(Object Oriented Programming, OOP) - 객체 지향 프로그래밍이란, 절차 지향 프로그래밍(Procedural programming)의 방식을 보완하기 위해 등장하게 된 프로그래밍 패러다임(Programming paradigm) 중 하나로써, 프로그래밍에서 필요한 데이터들을 추상화시킨 뒤 특정한 상태와 행위를 가지는 객체를 만들고 그 객체들 간의 유기적인 상호 작용을 통해 모든 로직을 구성하도록 하는 프로그래밍 기법 중 하나입니다.. 2022. 11. 6. [9주 차] - 메서드의 개념, 클래스와 객체 과목명 : 객체지향 프로그래밍(Object oriented programming) 수업일자 : 2022년 10월 26일 (수) 1. 메서드의 기본적인 개념 1-1. 메서드(Method) - 메서드란, 객체 지향 프로그래밍(Object Oriented Programming, OOP)에서 객체와 관련된 서브루틴이자 클래스가 가지고 있는 기능을 의미하고 있습니다. 클래스 기반 언어에서는 클래스 내부에서 정의됩니다. (1) 함수(Function) - 하나의 특정한 기능을 수행하기 위해 설계된 코드들의 집합을 의미하며 일정한 입력값을 통해 출력값을 반환할 수도 있지만 반환값이 없고 특정 기능만을 수행할 수도 있습니다. (2) 프로시저(Procedure) - 특정한 기능, 로직을 처리하지만 반환값이 존재하지 않는 .. 2022. 11. 4. [7주 차] - Math.random() 메서드, 제어문(반복문, 조건문)을 사용한 코드 예제 과목명 : 객체지향 프로그래밍(Object oriented programming) 수업일자 : 2022년 10월 12일 (수) 1. 사용자와 컴퓨터가 가위, 바위, 보 게임 진행하기 1-1. 개요 - 이번 7 주차 수업에서는 사용자와 컴퓨터가 가위, 바위, 보 게임을 진행하는 프로그램을 작성하였습니다. - 게임이 종료되면 아래와 같은 3개의 지표를 출력하게 됩니다. (1) 진행한 게임 횟수 (2) 이긴 횟수 (사용자가 컴퓨터를 이긴 횟수) (3) 승률 (컴퓨터를 이긴 사용자에 대한 승률) 1-2. 소스 코드 * 소스 코드의 가독성을 위해 주석을 최대한 활용하였습니다. // 사용자 입력을 받기 위한 Scanner 클래스 불러오기 import java.util.Scanner; public class RpsG.. 2022. 10. 12. 이전 1 2 다음