목록java/7일차 (10)
gwooden_코린이
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cwFjF5/btrSqMaUxid/iiZIuA5vff67kBjkN8hGjK/img.png)
인터페이스는 다중 상속이 가능 상속이라는 의미보다는 구현쪽이 맞다 다중상속 추상메서드 상수 default 메서드 static 메서드 [public] interface 인터페이스명 { int a = 100; [public static final] 자료형 상수명 = 값 int add(); [public abstract] 리턴타입 추상메서드이름(); [pubilc] default 리턴타입 메서드이름(매개변수) { 기능구현 } [public] static 리턴타입 메서드이름(매개변수) { 기능구현 } } 복합기 - (프린트, 스캔, 팩스) package 인터페이스; public class ComplexerMain { public static void main(String[] args) { Complexer co..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cL4klj/btrSqFwecGz/RqXZyf2lR3FWmNkB9kFZt1/img.png)
학생 관리 프로그램 3명 name, kor, eng, math, sum, avg, rank 스캐너로 입력 받기 [생성자 또는 메서드로 처리
package 문제02; import java.util.Scanner; public class Main { public static void main(String[] args) { int[] arr = {50, 30, 100, 20, 40, 70}; int num; //점수 저장하는 변수 Scanner sc = new Scanner(System.in);; System.out.print("정수입력 : "); num = sc.nextInt(); //num 홀수?짝수 출력 Calc calc = new Calc(); if(calc.isOdd(num)) { System.out.println("입력받은 값은 홀수 입니다."); } else { System.out.println("입력받은 값은 짝수 입니다."); }..
package 문제01; public class Test01 { //Calculator를 이용해서 상속하는 UpgradeCalculator를 생성 //빼기 계산하는 minus 메서드를 추가 public static void main(String[] args) { //... 아래 코드가 실행되어야 함 UpgradeCalculator uacl = new UpgradeCalculator(); uacl.add(10); System.out.println(uacl.getValue()); uacl.minus(5); System.out.println(uacl.getValue()); // -> 5라는 결과가 나와야 함 } } package 문제01; public class UpgradeCalculator extends ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/7a1ON/btrSlj1OZQD/3qQIOKVYsd7Ppg8VUofLP1/img.png)
- final 클래스 package 파이널; final public class test { } 상속이 안되게끔 해주는 것 클래스에 final을 없애고 메서드에만 final을 하게 되면 클래스 상속을 가능 final void aa() { } 메서드 앞에 final을 붙이면 수정 불가능 오버로딩이나 오버라이딩 불가능 기본값 그대로 사용만 가능 package 파이널; public class SubFinalMethod extends FinalMethod { public void method() { System.out.println("오버라이딩"); } public void finalMethod() { System.out.println("오버라이딩"); } } package 파이널; public class Fin..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/YVrB4/btrSmsKhg6i/drGSsrlDjOkff1hF2nOil0/img.png)
-추상 클래스 (메서드) 강제성을 주기 위해서 쓰인다. public void aaa(); 부모 클래스 -> 자식 클래스 (상속받은 기능을 무조건 다 쓸필요는 없다.) (단, 추상 클래스로 만들 경우 그 기능들을 무조건 다 사용해야 된다.) public void aaa() { 기능구현 } package 추상클래스; public class ShapeEx { public static void main(String[] args) { Shape[] shapes = new Shape[2]; shapes[0] = new Circle(10); shapes[1] = new Rectangle(5, 5); //향상된 for문 for(Shape s : shapes) { System.out.println(s); System.o..
package TV만들기; public class Main { public static void main(String[] args) { /** ==초기상태== **/ //기본 생성자 Tv lgTV = new Tv(); //viewTv만 호출 해서 정보 확인해보기 lgTV.viewTv(); //기본 상태 값 표시 /** ==값 첫 번째 변경 == **/ //전원켜기 lgTV.setPower(true); lgTV.setChannel(500); System.out.println("--1--"); //구별하기 위해 lgTV.viewTv(); //파워와 채널 변경후 다시 viewTv 불러왔을 때 변경 된 값 표시 /** ==값 두 번째 변경 == **/ //오버로딩 때문에 묶어둔것 System.out.printl..