본문 바로가기

분류 전체보기

(422)
[Java] 인터페이스(interface) 다중 상속 - 인터페이스에서 선언하는 모든 변수는 자동으로 public static final로 선언됩니다. 메소드없이 public static final로 선언되는 값을 위해 인터페이스를 사용하기도 합니다. . . 예제 import java.util.*; interface Week { int MON = 1, TUE = 2, WED = 3, THU = 4, FRI = 5, SAT = 6, SUN = 7; // interface에서 선언한 변수이므로 자동으로 public static final로 지정됨. } class InterfaceConst { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.printl..
[Java] Interface(인터페이스) 인터페이스(interface) - 클래스와 비슷하며 완벽한 abstract클래스가 interface가 될 수 있습니다. abstract클래스 : 모든 메소드가 abstract 메소드인 경우를 이야기합니다. - 인터페이스의 모든 메소드는 반드시 abstarct메소드여야 합니다. - 인터페이스를 문법적으로 이용하면 단일 상속만 가능한 자바에서 다중상속의 효과를 낼 수 있습니다. 인터페이스는 상속(extends)이 아닌 구현(implements)을 통해 작업합니다. implements는 extends와 다르게 여러 인터페이스를 사용할 수도 있습니다. - 인터페이스에서 선언하는 모든 메소드는 자동으로 public abstract로 선언됩니다. 그러므로 오버라이딩시 무조건 public으로 선언해야 합니다. - 인..
[Java] Interface(인터페이스) - abstract class(추상화 클래스) 추상화 클래스(abstract class) - 불완전한 클래스로 완성되지 못한 메소드(abstract method)를 하나 이상 갖고 있는 클래스를 abstract class라고 합니다. - abstract method : 메소드의 선언부만 있고, 정의되지 못한 메소드를 의미합니다. ex) public abstract 리턴타입 메소드명(); -> 몸통(중괄호 부분)이 없습니다. - 사용하는 이유 : 상속의 관계를 형성시키기 위한 상위클래스로 사용됩니다. - 클래스이나 인스턴스를 생성할 수는 없습니다. abstract class를 사용하려면 반드시 상속을 받아야 합니다. - abstract class를 상속받은 클래스는 무조건 abstract class의 abstract method를 오버라이딩해서 구현해..
[강남 맛집/강남 혼밥 추천] 강남 회 수산 - 점심시간에 이 가격에 연어덮밥? 안녕하세요 가죽쟁이 개발자입니다. 횟집에도 점심시간에 점심특선 하는 곳이 꽤 있는데 오늘은 길 가다가 '연어덮밥'이라는 입간판만 보고 바로 들어갔습니다. 1층에 위치해 있구요 바로 이 입간판을 보자마자 꽂힌듯이 들어갔습니다. 점심특선 말고도 이런 메뉴들을 파는군요 나중에 회식할 때 와도 괜찮겠어요. 점심시간이 좀 지난 후라 사람이 많이 없었습니다. 은색 쟁반에 한 번에 담아 주시더군요 일단 비쥬얼과 반찬은 합격입니다 소세지 주는 곳은 별로 없는데 바로 호감도 상승이네요 전체적으로 흔히보는 연어덮밥의 양입니다. 많이 배고팠던지라 딱 적당히 차긴했습니다. 밥 위에 연어를 얹고 무순을 얹고 고추냉이(와사비)을 취향만큼 얹어서 드신다면 정말 금상첨화 다른 연어 덮밥집과 다른 점은 연어 아래 샐러드와 특제(?) ..
[Java] 실습 - 구글 출제문제 풀어보기(1~1000사이의 정수 중 8의 총 개수) 구글 입사문제로 1~10000 사이의 정수 중 8의 총 개수를 물어보는 문제가 나왔다고 한다. 조금 축소해서 1~1000 사이의 정수 중 8의 총 개수를 구하여 출력해보자 예를 들면 888 > 3개 8128 > 2개 8808 > 3개 이런 식으로 갯수를 카운트 한다. . . -접근방법 1부터 1000까지 숫자를 줄바꿈없이 나열하여 String에 저장한다. ex) 1234567891011121314......9991000 앞에서부터 하나씩 쪼개서 8의 개수를 확인한다. /* 1~1000 사이의 정수 중 8의 총 개수를 구하여 출력 */ class GoogleExam { public static void main(String[] args) { String GoogleExam = ""; int cnt = 0;..
[Java] String toString() String toString() : 객체(인스턴스)를 문자열로 출력시켜주는 메소드 단, 문자열로 형변환하는 것이 아니고 단순히 출력시 보여줄 문자열로 변경합니다. 모든 클래스에 toString()메소드를 오버라이딩해놓으면 유용하게 사용이 가능합니다.(권장사항) . . 예제 class MemberInfo // 한 명의 회원정보를 저정하기 위한 클래스 { private String uid, pwd, name; public MemberInfo(String uid, String pwd, String name){ this.uid = uid; this.pwd = pwd; this.name = name; } public String toString(){ // Object클래스의 메소드로 현재 오버라이딩 중 // 객체..
[Java] 간단한 로그인 프로그램 만들어보기 상속과 오버라이딩을 사용하여 간단한 로그인 프로그램을 만들어보자 클래스 이름들을 정의하면 MemberInfo : 한 명의 회원정보를 저장하기 위한 클래스이다. 기본정보로는 아이디(uid), 비밀번호(pwd), 이름(name)을 저장하고 get, set을 이용하여 각각의 변수들을 저장하거나 가져다 쓸 수 있다. MemberHandler : 로그인과 회원가입을 할 수 있게 메소드들을 저장한다. 로그인 부분에서 MemberLogin과 MemberLoginEx 두 가지를 만들어 봤습니다. import java.util.*; /* 1. 회원가입 2. 로그인 */ class MemberInfo // 한 명의 회원정보를 저정하기 위한 클래스 { private String uid, pwd, name; public Me..
[Java] 실습 - 전화번호부 만들기 - 2 앞서서 한 전화번호부에 친구찾기 기능을 추가해봤다. - 접근방법 처음에는 이름을 검색했을 때, 해당 친구 이름이 일치한가 확인하는 equals() 메소드를 사용하였다. 하지만 평소에 우리가 검색할 때는 전체 이름을 다 검색하지 않고 일부만 검색해도 나오는 상황을 많이 볼 수 있다. 정화깋 일치하지 않아도 찾을 수 있게 indexOf() 메소드를 사용한다. . .. import java.util.*; /* 주소록 프로그램- 친구전용 데이터 : 고교동창, 대학동창으로 구분지어 저장 - 클래스로 제작하며 친구의 정보를 저장하기 위한 용도의 클래스 관리P/G : 친구추가, 검색 등의 기능 - 데이터 저장용 클래스를 이용하여 기능을 구현 */ class Friend // 친구의 기본정보를 저장하는 클래스 { St..