인터페이스의 타입변환 및 상속 인터페이스는 클래스와 마찬가지로 상속이 가능하다.클래스와 달리 인터페이스는 다중 상속이 가능하다. 다음은 인터페이스 상속의 예이다. Person.javapublic interface Person {public void setName(String name);public String getName();} Gender.javapublic interface Gender {public void setGender(boolean male);public String getGender();} Student.javapublic interface Student extends Person, Gender{public void setSchool(String school);public String g..
익명 구현 객체 (Anonymous class) 우린 객체를 생성할 떄 마다, 늘 클래스를 하나씩 생성했다.하지만 한번쓰고 버릴객체 객체 전부를 클래스형태로 만들면 소스파일들이 너무 많아질 뿐 아니라, 매우 비효율적이다.그 비효율성을 개선하기 위해 자바에서 제공하는 것이 바로 '익명 구현 객체'이다. 익명 구현 객체는 한번 쓰고 버릴 일회용 객체라고 생각하면 편리하다.익명 구현 객체는 UI 프로그래밍에서 매우 많이 활용되므로, 코드를 잘 익혀두어야 한다. 익명 구현 객체는 인터페이스가 존재해야 사용가능하다.익명구현 객체 구조는 다음과 같다. 인터페이스 변수이름 = new 인터페이스() { //메소드 }; 익명구현 객체는 선언과 동시에 실행된다.즉, 익명구현 객체는 선언문이자 실행문이므로, 끝에 세미콜론을..
Mail Clilent.java import javax.net.ssl.*;import javax.xml.bind.DatatypeConverter;import java.io.*;import java.net.Socket;import java.util.Base64;import java.util.Base64.Decoder;import java.util.Scanner;import static java.lang.System.exit; public class mailClient { private int imapPort=993; // ssl/tls 지원 imap port number private int smtpPort=465; // ssl/tls 지원 smtp port number private String imap..