목록전체 글 (205)
gwooden_코린이

학생 관리 프로그램 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 ..

- 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..

-추상 클래스 (메서드) 강제성을 주기 위해서 쓰인다. 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..

private a; (팀프로젝트 할때 다른 클래스 및 다른 패키지에 있는 클래스 끼리 변수가 꼬일 수 있다 보니 사용) public ddd fff protected ff package 접근제한자; //동일 패키지에서 사용가능 다른 패키지에서 사용 불가능 public class Aclass { protected String varA; String varB; protected void methodA() { System.out.println("methodA"); } protected void methodA2() { System.out.println("methodA2"); } } package 접근제한자2; import 접근제한자.Aclass; /**다른 패키지에 있는걸 상속 받을 때는 다른 패키지에 있는 클래..

package 다형성; public class PolyEx2 { Child p = new Parent();//이 경우 애초에 업캐스팅이 안되어 있어서 불가능 //범위가 더 넓은 쪽으로 올라가서 먼저 처리가 되어야 된다. Parent p = new Child(); //업캐스팅 p.run(); //업캐스팅 돼었던건만 다운 캐스팅이 된다. (double)a Child c =(Child)p; //다운 캐스팅 c.eat(); } package 다형성02; //매번 새로운 객체를 만들때 마다 기존 객체가 쓸모가 없어지지만, 기존 객체는 남겨둬야 될 때 //체계적으로 관리하기 위해 다형성을 사용 public class Computer { public static void main(String[] args) { Gra..