자바

업캐스팅이란? 정의 업캐스팅이란 서브 클래스의 객체에 대한 레퍼런스를 슈퍼 클래스 타입으로 변환하는 것 따라서 슈퍼 클래스의 레퍼런스로 서브 클래스의 객체를 가리키게 한다. 즉 서브클래스가 슈퍼클래스가 되는 것(묵시적 형 변환) 선언 Parent a; Son b = new Son(); a = (Parent)b; //여기서 (Parent)는 생략가능하다. 또는 Parent a = new Son(); 로 표현할 수 있다. 예제 class Parent{ String name; public void intro() { System.out.println("난 부모"); } } class Son extends Parent{ int son_age; int son_height; int son_weight; public ..
1. 자바 클래스를 작성하는 연습을 해보자. 다음 main() 메소드를 실행하였을 때 예시와 같이 출력되도록 TV 클래스를 작성하라. public static void main(String[] args) { TV myTV = new TV("LG", 2017, 32); //LG에서 만든 2017년 32인치 myTV.show(); } LG에서 만든 2017년형 32인치 TV 2. Grade 클래스를 작성해보자. 3 과목의 점수를 입력받아 Grade 객체를 생성하고 성적 평균을 출력하는 main()과 실행 예시는 다음과 같다. public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("수학..
정의 객체가 생성될 때 객체의 초기화를 위해 실행되는 메소드이며 객체가 생성되는 순간에 자동으로 호출된다. 선언 먼저 생성자 선언에 앞서 클래스 이름과 멤버함수는 다음과 같다. public class Circle { int radius; String name; [생성자 선언 부분] } 다음은 [생성자 선언 부분] 에 들어갈 코드이다. public Circle(){ radius = 1; name = ""; } → 매개변수 없는 생성자 public Circle(int r, String n){ radius = r; name = n; } → 매개변수를 가진 생성자 위와 같은 내용을 토대로 보면 생성자 이름은 클래스 이름과 동일한 것을 알 수 있다. 생성자는 여러 개 작성할 수 있다. (매개변수가 없는 생성자와 ..
1. 다음 프로그램에 대해 물음에 답하라? int sum = 0, i = 0; while (i < 100) { sum = sum + i; i += 2; } System.out.println(sum); (1) 무엇을 계산하는 코드이며 실행 결과 출력되는 내용은? 답 : 짝수를 더하는 코드이며 실행결과 2450이 출력된다. (2) 위의 코드를 main() 메소드를 만들고 WhileTest 클래스로 완성하라. public class WhileTest { public static void main(String[ ] args){ int sum=0, i=0; while(i < 100) { sum= sum+i; i+=2; } System.out.println(sum); } } (3) for 문을 이용하여 동일하게 실..
1. Scanner 클래스를 이용하여 입력받은 원화 값을 달러로 바꾸어 다음 예시와 같이 출력하는 프로그램을 작성하라. ($1=1100원으로 가정) 2. Scanner 클래스를 이용하여 2자리의 정수(10~99사이)를 입력받고, 십의 자리와 1의 자리가 같은 지 판별하여 출력하는 프로그램을 작성하라. 3. Scanner 클래스를 이용하여 정수로 된 돈의 액수를 입력받아 오만 원권, 만 원권, 천 원권, 500원짜리 동전, 100원짜리 동전, 50원짜리 동전, 10원짜리 동전, 1원짜리 동전 각 몇개로 변환되는지 출력하라. 4. Scanner 클래스로 정수 3개를 입력받고 3개의 숫자 중 중간 크기의 수를 출력하라. 평균값을 구하는 것이 아님에 주의하라. 5. Scanner 를 이용하여 삼각형의 변의 길이..
공부 기록장
'자바' 태그의 글 목록