메서드 4

[JAVA] 상속

■ 상속extends 키워드를 사용하고 대상은 하나만 선택 가능하다. ex) Animal , Pet 부모 클래스 둘 중 하나만 선택해야함. 두 개오면 뭘 불러와야 할 지 모름class Dog extends Animal Pet Car 클래스는 부모클래스이고 GasCar는 자식 클래스이다.public class Car { public void move() { System.out.println("차를 이동합니다."); } }public class GasCar extends Car { public void fillUp() { System.out.println("기름을 주유합니다."); } }public class CarMain { public static void m..

JAVA 2025.03.20

[JAVA] 객체지향프로그래밍 vs 절차지향프로그래밍

절차지향프로그래밍이름 그대로 절차를 지향하고 실행 순서를 중요하게 생각하는 방식프로그램의 흐름을 순차적으로 따르며 처리하는 방식"어떻게" 중심으로 프로그래밍 함데이터와 해당 데이터에 대한 처리 방식이 분리 되어있음객체지향프로그램실제 사물을 객체로 보고 객체들 간의 상호작용 중심으로 프로그래밍하는 방식"무엇을" 중심으로 프로그램밍 함객체의 설계와 관계를 중시데이터와 데이터에 대한 행동(메서드)이 하나의 '객체'안에 포함되어 있음객체지향프로그램은 클래스와 메서드로 이용해서 속성과 기능을 따로 구현할 수 있다. 절차지향프로그래밍1) 클래스를 만들고 변수들을 묶어서 멤버 변수로 사용2) 멤버 변수에 따라 순서대로 코드를 작성하였다. 객체지향프로그래밍1) 사용할 기능들을 클래스에 포함해서 정의 2) Main 절에..

JAVA 2025.02.09

[JAVA] 메서드 오버로딩 (Method Overloading)

메서드 오버로딩 (Method Overloading)- 보통 하나의 메서드로 하나의 기능만 구현하지만 하나의 메서드로 여러 기능을 구현하기 때문에 붙여진 이름- 자바에서 한 클래스 내에서 이미 사용하려는 이름과 같은 이름을 가진 메서드가 있더라도 매개변수의 개수 또는 타입이 다르면, 같은 이름을 사용해서 메서드를 정의할 수 있다. 오버로딩의 조건1) 한 클래스 내에서 메서드 명이 동일해야 한다. (같은 이름을 동일하게 한 다는 조건으로 사용하는게 오버로딩)2) 매개변수의 개수 또는 타입이 달라야한다.3) 매개변수는 같고 리턴타입이 다른 경우는 오버로딩이 성립되지 않는다.예를 들어 plus(int a, int b)로 호출한다해도 사용하는덴 문제 없지만, 오버로딩 조건에선 같은 이름을 사용하여 많은 기능을 ..

JAVA 2025.01.18

[JAVA] 메서드 선언과 본문

자바에서 함수를 메서드(Method)라 한다. 메서드는 크게 메서드 선언과 메서드 본문으로 나뉜다. 메서드 선언 (Method Declaration) 1) 접근제어자 - 해당 메서드에 접근할 수 있는 범위public : 외부 클래스에서 자유롭게 사용protected : 같은 패키지 또는 자식 클래스에서 사용private : 외부에서 사용할 수 없다. (클래스 내부만 사용가능)default: 같은 패키지에 소속된 클래스에서만 사용2) 리턴타입- 메소드를 실행한 후의 결과값 타입- 보통 void타입 사용 하며  리턴값이 없어 실행만 하는 메서드이다. 3) 메서드명- 메서드를 호출하는데 사용 4) 매개변수 (파라미터)- 입력 값으로, 메서드 내부에서 사용할 수 있는 변수 - 입력 값이 필요 없는 메서드는 매개..

JAVA 2025.01.16