전체 글 썸네일형 리스트형 17일차 다형성 : 부모에 자식을 넣으면, 오버라이딩된 메서드가 호출된다. 도형의 넓이 구하기(모듈화) package com.day17; import java.util.Scanner; class Shape2{ public double findArea() { return 0; } public String kind() { return "도형"; } } class Circle2 extends Shape2{ private int r; Circle2(int r){ this.r=r; } public double findArea() { return Math.PI*r*r; } public String kind() { return "원"; } } class Rect extends Shape2{ private int w, h; R.. 더보기 16일차 다형성 package com.day16; /* 다형성 여러가지 형태를 가질 수 있는 능력 부모 클래스 타입의 참조변수로 자식 클래스의 인스턴스를 참조할 수 있도록 함으로써 다형성을 구현 여러개의 개별적인 클래스를 하나의 부모 클래스 객체로 통합 관리하여 그 효율성을 높인것 */ class Parent{ public void parentFunc() { System.out.println("부모클래스"); } public void showInfo() { System.out.println("Parent showInfo()"); } } class Child extends Parent{ public void showInfo() { System.out.println("Child의 오버라이딩 메서드 showInfo().. 더보기 15일차 상속 super예제 package com.day15; /* super.멤버 : 부모의 멤버를 참조하는 super (부모의 멤버와 자신의 멤버를 구별하는데 사용) super() : 부모 생성자를 호출하는 super() this나 super는 static 메서드에서는 사용불가 */ class Parent{ int x = 10; } class Child extends Parent{ int x = 20; public void method() { System.out.println("x = "+x); System.out.println("this.x = "+this.x); System.out.println("super.x = "+super.x); } } public class SuperTest { public sta.. 더보기 14일차 13일차 무한루프 이용해서 학생정보 입력받고 전체 학생 정보 출력하는거 실패,, 이따 설명해주시는거 봐야댐 어제까진 클래스를 배열로 만들어 봤고, 오늘은 클래스 내 멤버변수가 배열인 경우 과목별 점수 입력받고 출력 (클래스 멤버변수가 배열) package com.day14; import java.util.Scanner; //클래스내에 배열이 있는 경우 어제까진 클래스를 배열로 만듬 class Score{ int[] subject = new int[3]; Score(int[] subject) { this.subject = subject; } public int[] getSubject() { return subject; } public void setSubject(int[] subject) { this.su.. 더보기 13일차 static 변수 예제 package com.day13; //메서드는 공유, 필드(멤버변수)는 객체별로 따로 할당 class Person{ //1. 멤버변수 private String name; private int age; //private int count;//멤버변수를 각자 생성 private static int count; //멤버변수 공유 //2. 생성자 Person(String name, int age){ this.name = name; this.age = age; System.out.println(++count+"번째 객체 생성"); //멤버변수를 각자 생성할 때 모두 1번째 객체 생성으로 나타남 //멤버변수를 공유하면 1번째, 2번째로 나타남 } //3. 메서드 public void dis.. 더보기 12일차 접근제한자, getter/setter this 등 문법 접근제한자 예 package com.day12; public class AAA { private int x = 10; int y = 20; protected int z = 30; public int n = 40; public void showInfo() { System.out.println(x); System.out.println(y); System.out.println(z); System.out.println(n); } } 연습 package com.day12; /* 멤버변수 => private 멤버변수의 값을 가져오거나 변경하기 위해서 public 메서드인 getter/setter 메서드 만들어 사용 */ class Man{ private int.. 더보기 10일차 오자마자 배열복습 package com.day10; public class FirstTime { public static void main(String[] args) { //변수 선언, 메모리할당, 초기화 따로 //char배열, 임의의 문자 4개 char[] arr; arr = new char[4]; arr[0] = 'a'; arr[1] = 'b'; arr[2] = 'c'; arr[3] = 'd'; for(int i = 0; i < arr.length; i++) { System.out.println(arr[i]); } String[] arr1 = {"Hello", "Java", "Spring"}; for(int i = 0; i < arr1.length; i++) { System.out.println(ar.. 더보기 9일차 메서드 마지막 temp이용하여 값 살리기 랜덤함수 이용해서 숫자 맞추기 package com.day9; import java.util.*; public class SelectNum { public static int selectNum() { int num = (int)(Math.random()*100+1); return num; } public static int selectNum2(int start, int end) { int num = (int)(Math.random()*(end-start+1)+start); return num; } public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print.. 더보기 이전 1 2 3 다음