본문 바로가기

1.포커카드 게임 족보 테스트 import static org.junit.jupiter.api.Assertions.*; import org.junit.jupiter.api.Test; class Card{ static final int KIND_MAX=4; static final int NUM_MAX=4; static final int SPADE = 4; static final int DIAMOND =3; static final int HERAT =2; static final int CLOVER =1; int kind; int number; Card(){ this(SPADE,1); } Card(int kind, int number) { this.kind = kind; this.number = number; } @Override publ.. 더보기
[JAVA]오버로딩 & 오버라이딩 JAVA 기초 오버라이딩(Overriding)이란!!! ※사전적으로는 ~~의 덮어쓰다 (overwrite) 조상클래스로부터 메서드의 내용을 변경하는 것을 오버라이딩이라고 한다. 상속받은 것을 그대로 사용하기도 하지만 자손클래스 자신의 맞게 변경해서 사용할 경우가 많다 오버라이딩 조건 자손클래스에서 오버라이딩하는 메서드는 조상 클래스의 메서드와 - 이름이 같아야 한다.- 매개변수가 같아야 한다.- 반환타입이 같아야 한다. ※※ 접근제어자는 조상클래스의 메서드 보다 좁은 범위로 변경 X조상클래스의 메서드보다 많은 수의 예외를 선언할 수 X인스턴스 메서드를 static메서드로 또는 그 반대로 변경X 오버로딩(overloading)이란 !!!※사전적으로는 ~~과적하다 (overload) 같은 이름으로 다수의 메.. 더보기
[JAVA] 인터페이스 & 추상클래스 차이점!! 추상클래스(abstract)란!! 클래스가 설계도 라면 추상클래스는 '미완성 설계도' 추상메서드 (미완성메서드)를 포함하고 있는 클래스 *.* 추상메서드 : 선언부만 있고 구현부( 몸통, body) 가 없는 클래스 꼭 필요하지만 자손마다 다르게 구현 될 것으로 예상되는 경우에 사용 추상 클래스를 상속받는 자손 클래스에서 추상메서드의 구현부를 완성 인터페이스(Interface)란!! 일종의 추상클래스. 추상클래스(미완성 설계도) 보다 추상화가 높다. 실제 구현된 것이 전혀없는 기본설계도(알맹이 없는 껍데기) 인스턴스를 생성할 수 없고 클래스 작성에 도움을 줄 목적으로 사용된다. class 대신 interface 를 사용할 뿐 클래스를 상속받는것과 같다 차이점!!!! ->추상클래스(abstract)추상메서드.. 더보기
[JAVA]객체지향기초 및 클래스 자바(JAVA) 객체지향언어 및 클래스와 객체 자바(JAVA)는 객체지향(Object Oriented) 프로그래밍 언어입니다. 객체지향 프로그래밍의 근간이되는 객체지향이론은 실제 세계는 사물(객체)로 이루어져 있으며, 발생하는 모든 사건들은 사물(객체)간의 상호작용이라는 기본 개념을 가지고 있습니다. 기본적인 객체지향언어이론은 '상속', '캡슐화', '추상화; 개념 중심 !!!! 1. 객체지향언어 객체지향언어는 기존의 프로그래밍 언어에 몇가지 새로운 규칙을 추가하여 보다 발전된 형태의 언어입니다. 이러한 규칙들을 이용해서 코드간에 서로 관계를 맺어주어 보다 유기적으로 프로그램을 구성하는 것이 가능합니다. 객체지향언어의 특징은 -코드의 재사용성이 높다. -코드의 관리가 용이하다. -신뢰성이 높은 프로그래밍.. 더보기