JAVA(26)
-
2022.11.22 JAVA 19일차 다형성
다형성(상속을 기본전제로 깔고감) 하나의 객체가 여러가지 타입을 가질 수 있는 것을 의미. 부모 클래스 타입의 참조 변수로 자식 클래스 타입의 인스턴스를 참조 할 수 있도록 구현 참조변수의 다형성 class Parent{ . . . } class Child extends Parent{ . . . } Parent pa = new Parent(); //허용 Child ch = new Child(); //허용 Parent pc = new Child();//허용 Child cp = new Parent(); //오류발생 상속을 통해 확장될수 있으나 축소될수는 없음. 자식 클래스에서 사용할 수 있는 멤버의 개수가 언제나 부모 클래스와 같거나 많게 됨. 예제) class A { void methodA() { Syst..
2022.11.22 -
2022.11.21 JAVA 18일차 오버라이딩, 접근제어자
오버라이딩 조상 클래스로 부터 상속받은 메서드의 내용을 변경하는 것 자손클래스에서 오버라이딩하는 메서드는 조상 클래스의 메서드와 -이름이 같아야 한다. -매개변수가 같아야 한다. -반환타입이 같아야 한다. 오버라이딩 메서드 호출 시 자식메서드 우선 부모 클래스 class Point{ int x; int y; String getLocation(){ return "x : " + x + ", y : " + y; } } 자식 클래스 class Point3D extends Point{ int z; String getLocation(){ return "x : " + x + ", y : " + y + ", z : " + z; } } class Point1 { int x; int y; String getLocation..
2022.11.22 -
2022.11.18 JAVA 17일차 객체지향 응용문제(상수)
상수 : 변수 데이터타입 왼쪽에 final키워드를 넣으면 상수변수로 지정, 값을 변경할수 없다 상수의 작명법은 전체 대문자 예) final int ONE = 1; 문제1) /* * 부모클래스는 Animal 클래스에 맴버변수를 이름, 이동수단, 울음소리, 다리수로 정의 * 각 맴버변수를 제어하는 메서드도 포함. * Animal 클래스를 상속받은 아래 클래스를 만들어서 각각의 이름, 이동수단, 울음소리, 다리수 를 출력하는 프로그램 * 클래스이름 Dog - 강아지 * Eagle - 독수리 * Lion - 사자 * Cat - 고양이 */ class Animal { String name;//이름 String move;//이동수단 String cry;//울음소리 int leg;//다리수 Animal() { thi..
2022.11.22 -
2022.11.17 JAVA 16일차 생성자2, 상속
생성자 생성자에서 생성자를 호출하는법 this. : 해당클래스의 인스턴스 변수 호출 this() : 생성자 호출 생성자 내에서 생성자를 호출할 시 무조건 첫번째 줄에 와야한다 class Car { String color; String gearType; int door; Car() { this("white", "auto", 4); } Car(String color) { this(color, "auto",4); } Car(String color, String gearType) { this(color,gearType,2); } Car(String color, String gearType, int door) { this.color = color; this.gearType = gearType; this.door ..
2022.11.22 -
2022.11.16 JAVA 15일차 생성자
생성자 인스턴스가 생성될 때 호출되는 인스턴스 초기화 메서드 인스턴스 변수의 초기화 작업에 주로 사용 메서드처럼 클래스 내에 선언되며, 리턴값이 없음(void 사용안함) 생성자의 이름은 클래스의 이름과 같아야 함 생성자는 리턴값이 없음 class Card { Card() //매개변수 없는 생성자 { ... } Card(String k, int num) //매개변수 있는 생성자 { ... } } class Data3 { int value; Data3() { System.out.println("생성자 Data3() 호출"); } Data3(int x) { System.out.println("생성자 Data3(int x) 호출"); value = x; } } public class MySample1116 { ..
2022.11.22 -
JAVA 응용문제 이중배열 정렬
public class MyTest02 { public static void main(String[] args) { int i,j,k,l; int score[][] = new int[10][10]; int n,n2; int tmp; int count = 1; int index = 0; int index2 = 0; for(i = 0; i < score.length;i++) { for(j = 0; j < score[i].length;j++) { score[i][j] = count; count++; } } for(i = 0; i < score.length;i++) { for(j = 0; j< score[i].length;j++) { System.out.printf("%3d ",score[i][j]); } Sy..
2022.11.22