분류 전체보기 25

[JAVA] 추상 클래스, 추상 메소드 (Abstract Class, Abstract Method)

📌 1. 추상 클래스 및 추상 메소드란? 추상성(Abstractness)란 여러가지 데이터 중 공통된 속성이나 특징만 남기고 차이점을 버리는 것입니다. 추상화된 객체는 결국 실체가 사라집니다. 추상 클래스와 추상 메소드를 정의하면 다음과 같습니다. * 추상 클래스(Abstract Class) : 미완성 설계도로 추상 메소드를 포함하고 있는 클래스. abstract 키워드를 사용하여 선언한다. 추상 클래스도 일반 메소드를 가질 수 있다. 추상클래스의 객체는 생성할 수 없다. 추상클래스는 인스턴스 생성이 불가능하다. (포함하는 추상 메소드의 실체가 없으니 추상 클래스 또한 실체가 없다.) * 추상 메소드(Abstract Method) : 미완성 함수. 선언부만 정의하고 내용은 비워져 있는 메소드. {} 중괄..

JAVA 2024.04.18

[JAVA] Polymorphism (다형성) 이용하여 여러 개의 객체를 구현하기

📌 1. 다형성이란? 다형성(polymorphism)이란 부모-자식 상속 관계에 있는 클래스에서 상위 클래스가 동일한 메시지로 하위 클래스들을 서로 다르게 동작시키는 객체 지향 원리입니다. 객체 지향 프로그래밍에서 하나의 인터페이스나 추상 클래스를 통해 여러 개의 구현체를 사용할 수 있는 기능을 말합니다. 부모 type의 참조변수로 자식 type의 객체를 가리킵니다. 부모의 멤버만 접근 가능하며, 단 오버라이딩된 자식의 멤버 메소드는 접근이 가능합니다. 다형성을 활용하면 부모 클래스가 자식 클래스의 동작 방식을 알 수 없어도 오버라이딩을 통해 자식 클래스를 접근할 수 있습니다. 그렇다면 어떻게 부모가 자식이 어떤 일을 하는 지 몰라도, 자식 멤버 함수를 호출시킬 수 있을까요? 이유는 동적 바인딩 때문입니..

JAVA 2024.04.17

[JAVA] Random 구문을 이용하여 조건식에 맞는 정수값 출력하기

[문항2] 컴퓨터가 생성한 1~10 사이의 랜덤값을 맞추시오. 마지막에는 사용자가 랜덤값을 몇 번 만에 맞췄는지(횟수) 출력하시오. 2.1. 정수형 변수 random을 선언하여, 1~10 사이의 랜덤값을 저장하시오. [5점] 2.2. 사용자가 입력한 값과 랜덤값을 비교 후 출력하시오. [5점] 2.3. 사용자가 랜덤값을 맞출 때까지 정수를 입력하도록 하시오. [10점] 2.4. 사용자가 몇 번만에 랜덤값을 맞췄는지 출력하시오. [10점] 사용자에게 1~10 사이의 숫자를 맞추게 하는 게임입니다. int random = (int)(Math.random()*10)+1); : Math.random()메서드는 0.0이상 1.0 미만의 double 형태의 난수를 생성합니다. 따라서 10을 곱해주어 10.0 미만까..

JAVA 2024.04.16

[JAVA] 자바 1교시 : 개념, 사용 용도, API, JVM, 런타임 환경

JAVA란? Java란 웹 애플리케이션 코딩에 널리 사용되는 프로그래밍 언어이다. 20년 넘게 개발자들 사이에서 많은 인기를 끌은 결과, 오늘날 수백만 개의 Java 애플리케이션이 사용되고 있다. Java는 그 자체로 플랫폼으로 사용할 수 있는 다중 플랫폼, 객체 지향 및 네트워크 중심 언어로 모바일 앱 및 엔터프라이즈 소프트웨어에서 빅 데이터 애플리케이션 및 서버 측 기술에 이르기까지 모든 것을 코딩하기 위한 빠르고 안전하며 안정적인 프로그래밍 언어라고 할 수 있다. Java의 사용 용도는? Java는 무료로 사용할 수 있고 다재다능한 언어이기 때문에 지역화된 분산 소프트웨어를 구축한다. 1. 게임 개발 많은 인기 모바일, 컴퓨터 및 비디오 게임, 기계 학습이나 가상 현실과 같은 첨단 기술이 통합된 최..

JAVA 2024.04.16

User Value 선언하여 Factorial(팩토리얼) 출력하기

[문항1] 사용자에게 정수 하나를 입력 받아, 팩토리얼 값을 구하려고 한다. 단, 입력 값은 1에서 부터 10까지의 정수만 입력되도록 한다. 만약 1~10 이외의 값을 입력하면, 다시 입력 받도록 한다. 1.1. 정수형 변수 userValue를 선언하여, 사용자에게 정수 1개를 입력 받아 저장하시오. [5점] 1.2. 사용자가 1~10 이외의 정수를 입력하면, 다시 입력 받도록 코딩을 작성하시오. [15점] 1.3. 사용자가 입력한 (1~10 사이) 정수의 팩토리얼 출력하는 코딩을 작성하시오. [10점] 이 코드는 사용자로부터 1부터 10까지의 정수를 입력받고, 해당 정수의 팩토리얼 값을 계산하여 출력하는 프로그램입니다. 재귀함수를 이용하여 팩토리얼을 계산한다. 재귀함수 Factorial은 다음과 같이 ..

JAVA 2024.04.16