본문 바로가기

[ Developer ]/Core Java21

[Java] Interface 자바 인터페이스 실습 # 인터페이스 실습 우선 인터페이스를 생성해서 Abstract Method(추상 메소드)를 정의한다 추상 메소드드는 정의만 되고 구조는 정의되지 않은 것이다 그리고 Class를 생성해서 인터페이스를 추가해준다 작성하면 에러가 나는데 인터페이스 요소들을 정의해주면 된다 Add unimplemented methods를 클릭하면 자동을 생성된다 작성하면 아래와 같이 자동으로 @Override가 생성된다 인터페이스에 정의된 메소드의 리턴 타입은 항상 같아야 한다 클래스에 메소드를 정의하고 메인메소드에서 테스트를 해본다 우선 메인 클래스에서 기존의 방법처럼 객체를 생성해서 진행을 해본다 결과가 잘 나오는 것을 볼 수 있다 2번째로 IS A 관계를 이용해서 사용하기 위해서 LGCDPlayer.java를 확인한다 L.. 2016. 6. 1.
[Java] 자바 상속 extends 상속 (extends) 상속의 기본 조건 IS A Sub Class is a Super Class 노트북 IS A 컴퓨터 (O) Super Class is a Sub Class 컴퓨터 IS A 노트북 (X) HAS A Sub Class has a Super Class 경찰관 HAS A 권총 (O) Super Class has a Sub Class 권총 HAS A 경찰관 (X) ArticleVO extends MemberVO 라면 ArticleVO가 Sub class MemberVO가 Super Class이다 상속을 받는 클래스가 서브 상속을 해주는 클래스가 슈퍼 클래스 위와 같이 ArticleVO IS A MemberVO라는 것은 관계가 성립하지 않는다 그렇기 때문에 VO에서 상속은 이용하지 않는다 # .. 2016. 5. 31.
[Java] 자바 인터페이스 Interface Interface Abstract 보다 더 높은 추상화 수준을 제공 클래스 자체의 규약을 정의함 객체지향의 5개 특징 중 다형성에 해당 다형성 : 같은 기능을 제공하는 표준 규약 인터페이스는 하나의 표준이다 ex) CD Player 기본 기능은 Play, Stop, Prev, Next 자체의 동작 알고리즘은 모르지만 어떠한 동작을 하는지를 알고 있다 -> 인터페이스 # Interface 선언 public interface CDPlayer와 같이 선언 인터페이스의 요소는 public abstract void play();라고 선언되고 abstract는 생략이 가능하다 # Interface 사용 public class MyMy implements CDPlayer를 선언해서 인터페이스를 사용 가능하다 인터페이.. 2016. 5. 31.
[Java] SubString 자바 글자 자르기 Java - Substring Substring은 글자를 자르는 것이다 split도 있지만 위치를 지정해서 삭제를 할 수 있다 Substring은 시작의 위치에서 끝 위치를 지정해서 그 외 글자를 삭제하는 메소드이다 #1 Substring #1 프로그램 결과물 지정한 값 이외의 문자들이 잘라지는 것을 볼 수 있다 인덱스 번호를 입력해줘도 되지만 String의 메소드를 이용해서 작성을 하는 것이 좋다 indexOf(찾는 문자값의 인덱스값)이나 length(문자열 길이)를 이용한다 문자열 자르기는 응용 방법이 다양하다 만약에 개인정보를 입력 받고 마스킹 (모자이크) 처리 해야 한다면 다음과 같이 간단하게 응용이 가능하다 #2 모자이크 처리 #2 프로그램 결과물 substring에서 한글을 입력되었다면 잘못된.. 2016. 5. 9.