본문 바로가기

전체 글

(374)
2024.04.08~ (목표 : 영문 타자 200 이상)
Object 클래스와 equals 메서드 Object ( 오브젝트 ) 클래스란?Object 모든 클래스의 최상위 클래스이다. 모든 클래스는 Object에서 상속받고, Object 클래스의 메서드 중 일부는 재정의해서 사용할 수 있다. 자바에서는 단일 상속만을 지원한다고 하였는데 Object 클래스를 제외한 단 하나의 상속만 받을 수 있다.Object 클래스는 java.lang 패키지안에 존재한다.import.java.lang.*; 프로그래밍시 import 하지 않아도 자동으로 import 된다.많이 사용하는 기본 클래스들이 속한 패키지이며 String, Integer, System… 등이 존재한다.Object  클래스의 메서드 활용Object 클래스의 메서드 중 일부는 재정의해서 사용할 수 있다. 재정의 할 수 없는 메서드는 final 로 선언..
Swing (스윙) - 1 Swing (스윙)이란? 자바에서 GUI를 구현하기 위해 JDK에서 기본적으로 제공하는 개발 툴킷으로 선 마이크로시스템즈의 자바 기반 클래스의 일부이다.GUI (Graphical User Interface)이미지 혹은 그래픽으로 그린 버튼, 메뉴 등이 있는 화면에 마우스와 같은 입력 도구를 이용하여 사용자가 편리하게 입출력할 수 있도록 만든 사용자 인터페이스이다. 자바는 어떤 언어보다 강력한 GUI 라이브러리를 제공해서 다양한 GUI를 쉽게 구성할 수 있도록 도와준다. ↓ 라이브러리가 없어서 밑에 코드를 module-info.java 에 넣어주었다. ↓/** * *//** * */module tenco_swing { requires java.desktop; }package ch01;import ja..
인터페이스 ( interface ) 고찰 1. 인터페이스를 통한 동물 경주 게임 설계 해보기여기에 거북이, 토끼 클래스가 존재한다. 어느 날 둘이 경주 게임에 참가하고자 합의를 했다. 단, 참가를 하기 위해서는 본인에 이름과 경주 속도를 알려주는 장치를 달아야 중개가(일종의 스펙) 가능하다. 이 상황을 코드로 작성해 보자.package basic.ch22;public class Rabbit implements RacePaticipant{ private final int speed = 10; @Override public String getName() { return "엉금엉금 토끼"; } @Override public int getSpeed() { return speed; }}package basic.ch22;public interface..
인터페이스 ( interface ) 인터페이스 ( interface )란?인터페이스란 다른 클래스를 작성할 때 기본이 되는 틀을 제공하면서, 다른 클래스 사이의 중간 역할까지 담당하는 추상 클래스를 의미한다.자식 클래스가 여러 부모 클래스를 상속 받을 수 있다면 다양한 동작을 수행할 수 있다는 장점이 있지만, 클래스를 이용하여 다중 상속을 할 경우 출처의 모호성과 코드를 작성할 때 방어적 코드를 함께 적어주어야 된다는 단점이 있어 자바에서는 클래스를 통한 다중 상속은 지원하지 않는다. 하지만 다중 상속의 장점을 버릴 수 없어 인터페이스라는 것을 통해 다중 상속을 지원하고 있다.인터페이스는 오로지 추상 메서드와 상수만을 포함할 수 있다.인터페이스 특징추상 메서드 : 인터페이스는 추상 메서드(구현부가 없는 메서드)만을 가질 수 있다. 자바 8..
다형성 ( Polymorphism ) 다형성 (Polymorphism)이란?다형성은 객체 지향 프로그래밍에서 중요한 개념 중 하나이다. 이는 한 요소(예: 메서드, 클래스)가 여러 형태를 가질 수 있는 능력을 의미한다. 다형성은 코드의 유연성과 재사용성을 높여주며, 상속, 추상화, 인터페이스와 함께 사용된다.package basic.ch20;public class Animal { // 동물의 기능 // 움직인다 public void move() { System.out.println("동물이 움직입니다."); } // 먹이활동 public void eating() { System.out.println("먹이를 먹습니다."); }}package basic.ch20;public class Human exte..
의존 관계 ( Dependency ) 의존 관계 ( Dependency )란?의존관계는 한 클래스가 다른 클래스를 사용하는 관계를 나타낸다. 즉, 어떤 클래스가 다른 클래스를 참조하는 것을 말한다. 이는 한 클래스의 변경이 다른 클래스에 영향을 줄 수 있음을 의미한다.예를 들어, 자동차 클래스가 엔진 클래스에 의존할 때, 자동차 클래스는 엔진을 사용하고 있으며, 엔진 클래스의 변경이 자동차 클래스에 영행을 줄 수 있다.💡  의존관계 정의존관계는 한 클래스가 다른 클래스를 사용하는 관계를 나타냅니다. 한 클래스가 다른 클래스에 의존할 때, 의존관계가 형성된다. 이는 한 클래스의 변경이 다른 클래스에 영향을 줄 수 있음을 의미한다.예를 들어, 자동차 클래스가 엔진 클래스에 의존할 때, 자동차 클래스는 엔진을 사용하고 있으며, 엔..
연관 관계 ( Association )란? 연관관계 (Association) 란? 연관관계는 일반적으로 한 클래스의 객체가 다른 클래스의 객체와 상호작용을 하지만, 둘 사이의 생명주기에 대한 의존성은 갖지 않는 경우를 의미한다. 예를 들어, 한 은행(Bank)과 여러 고객(Customer) 사이의 관계가 연관관계의 사례가 될 수 있다. 고객은 하나의 은행에 계좌를 가질 수 있고, 은행은 여러 고객을 가질 수 있지만, 고객의 생명주기는 은행에 의존하지 않는다. 연관관계(Association) 와 포함관계(Composition) 는 객체지향 프로그래밍에서 객체 간의 관계를 나타내는 두 가지 다른 개념이다. 그러나 이 둘은 완전히 독립적인 개념이 아니며, 포함관계는 연관관계의 특수한 형태로 볼 수 있다. 즉, 모든 포함관계는 연관관계이지만, 모든 연관..

728x90