목록java/6일차 (11)
gwooden_코린이
다형성 -> 의미 그대로 다양한 형태 (형변환 int -> double로 쓸수 있는) 상속 캡슐화 다형성 추상화 package 다형성; public class PolyEx { public static void main(String[] args) { Child c = new Child(); c.run(); c.eat(); Parent p = new Child(); //자식 클래스를 이용해서 부모 객체를 생성 //영역 자체는 부모 클래스가 높아야 된다. p.run(); //p.eat();
부모 클래스를 어떻게 생성하냐에 따라 여러개가 들어갈 수 있고 괄호안에 아무것도 없을 수도 있다. package 상속3; public class SuperEx { public static void main(String[] args) { Child ch = new Child("홍길동", 10); System.out.println("이름 : " + ch.name); System.out.println("나이 : " + ch.age); } } package 상속3; public class Child extends Partent{ int age; Child(String name, int age) { super(name); this.age = age; } } package 상속3; public class Parte..
super는 부모 클래스를 가리키고 this는 자기 자신을 가리킨다. package 상속2; public class SuperEx { public static void main(String[] args) { Child child = new Child(); child.print(); } } package 상속2; public class Child extends Parent{ int number = 2; Child() { System.out.println("자식 객체 생성"); } void print() { int number = 1; System.out.println(number); System.out.println(this.number); System.out.println(super.number); } ..
상속 - 일관성을 유지할 수 있게끔 사용 부모 클래스 자식 클래스 ex) 게임 캐릭터 생성 직업(부모클래스) - hp, mp, attack
package 스코어; public class StudentMain { public static void main(String[] args) { // 객체를 넣을 수 있는 배열을 생성한것 Student[] students = new Student[3]; int i; //증감식 변수 int max = 0; int min = 500; int maxIdx = 0, minIdx = 0; for(i=0; i
- 오버로딩 기능 활용용 코드 이름이 동일한 함수를 여러개 만드는건 해당 풀이에서는 안됨 메서드명은 같지만 매개변수를 다르게 해주는건 가능 avg
package 수학; public class MathMain { public static void main(String[] args) { //배열 int [] arr = {9, 5, 24, 13, 3, 21}; //정수 배열방 Math m = new Math(); //Math 클래스에 m이라는 객체를 생성 int max = m.max(arr); //단순 변수 선언 = 호출된 메서드 값이 max에 저장되는 것 int min = m.min(arr); //단순 변수 선언 = 호출된 메서드 값이 min에 저장되는 것 System.out.println("최대값 :" + max); System.out.println("최소값 :" + min); } } //실행 결과 //최대값 : 24 //최소값 : 3 package..