본문 바로가기

✨ Java/인터페이스(Interface)4

자바(JAVA) - 인터페이스 (Interface) 학생 점수 인터페이스는 혼자 작업하는 것이라면 굳이 쓸 필요가 없다는 것을 알 수 있다. 결국 클래스를 이용하여 Main메소드에서 호출하는 것은 클래스와 별반 다를게 없지만, 마지막으로 한번만 더 연습해보고자한다. StudentUtil.Interface HTML 삽입 미리보기할 수 없는 소스 요구사항이 담긴 인터페이스 파일을 받아왔다. 이제 이 요구사항을 토대로 클래스의 이름과 매개변수를 지정해주자. Student.class HTML 삽입 미리보기할 수 없는 소스 학생 정보를 담을 클래스를 선언해주고 세팅했다. StudentTest.class HTML 삽입 미리보기할 수 없는 소스 요구사항을 처리할 인터페이스에서, 받아올 Override 기능들을 만들어 주었다. RunStudent (Main 메소드) HTML 삽입.. 2023. 2. 15.
자바(JAVA) - 인터페이스 (Interface) 연산과 배열 연산 MathUtil.interface HTML 삽입 미리보기할 수 없는 소스 MathUtil 인터페이스를 하나 생성하였다. 이것은 회사가 제시한 요구사항과도 같다. 메소드 이름과, 매개변수를 몇개 사용할지 이러한 것들은 개발자마다 다 정하는 방식이 다르다. 즉, 모든 개발자가 이러한 메소드로 생성하라는 의미로 통일시켜주기 위해 사용하는 것이다. MyMath.class HTML 삽입 미리보기할 수 없는 소스 MathTest (Main 메소드) HTML 삽입 미리보기할 수 없는 소스 배열 MyArrayUtil.interface HTML 삽입 미리보기할 수 없는 소스 MyArray.class HTML 삽입 미리보기할 수 없는 소스 MyArrayTest (Main메소드) HTML 삽입 미리보기할 수 없는 소스.. 2023. 2. 15.
자바(JAVA) - 인터페이스 (Interface) 기초2 tv패키지에 클래스 NewLgTV와 NewSamsungTV를 생성해주자. 위와 같이 NewSamsungTV 클래스를 만들어 implements TV를 직접 쳐준 후 메서드를 만든다. NewLgTV도 똑같이한다. TV 인터페이스와 결과적으로 코드를 실행시킬 TvUser도 함께 만들어준다. TV인터페이스는 클래스에서 불러 올 메서드를 만들어 준다. public은 생략한다. NewLgTV 클래스와 NewSamsungTV 클래스에서 만들어진 메서드에 출력 값을 넣어준다. TV 인터페이스명 참조변수 명에 새로운 인터페이스를 구현한 생성자를 넣어준다. 이때 인터페이스 기초1에서 설명했던 클래스의 이름과 다른점은 통일해주었다는 점이다. 인터페이스를 새로 정의하지 않고 쓸 수 있다는 간편함이 있다. 인터페이스의 장점 .. 2023. 2. 2.
자바(JAVA) - 인터페이스 (Interface) 기초 1 인터페이스의 구성요소 1. 메소드의 선언 ( 내용은 없다. ) 인터페이스는 변수 없음 ex) int a; 이런게 없다. 인터페이스는 생성자 없음 (객체 생성이 불가) 2. 인터페이스 내부의 메소드는 반드시 접근 제한자를 public으로 사용해야한다. (그렇기 때문에 public을 생략해도 알아서 public으로 생각해준다.) 메소드의 선언만 있고, 구현부가 없으며, 모든 메소드는 암묵적으로 public abstract로 선언된다. 필드(멤버 변수)는 상수만 가질 수 있고, 모든 필드는 암묵적으로 public static final로 선언된다. 즉, 인터페이스는 클래스를 만들기 위한 설계도라고만 이해하고 넘어가자. 인터페이스는 생성자가 없으므로 객체 생성 불가. 위에서 말했듯이 인터페이스는 기능을 제공하지.. 2023. 2. 2.