콩's EDUCATION/콩's JAVA_RUN (105) 썸네일형 리스트형 형변환(Casting) 객체 생성 형변환 객체 생성, 자동형변환 class Parent{ int su = 10; void pr(){ System.out.println(su); } void mp(){ System.out.println("Parent"); } } class Child1 extends Parent{ int su = 20; void pr(){ System.out.println(su); } void mc(){ System.out.println("Child1"); } } public class CastingTest { public static void main(String[] args) { Parent p1 = new Parent(); System.out.println(p1.su); p1.pr(); p1.mp(); // p1.mc(.. Java 문제 3 Employee, Engineer, Manager 이용하여 총합계 및 내용 출력 *상속과 오버라이딩을 반드시 이용한다. SalaryTest class SalaryTest{ public static void main(String args[]){ Employee em = new Employee(1000,"이사원",10000,5000); Manager ma = new Manager(2000,"김간부",20000,10000,10000); Engineer en = new Engineer(3000,"박기술",15000,7500,5000,5000); /* 배열 내의 각 객체의 ------------------3개의 객체 사번, 이름, 총급여(급여계산하다() 호출해서) 출력 */ System.out.println(em.. private 생성자 A클래스 자기만 참조하기 (재귀와는 다른 의미) package test.edu1; public class A { A a; private A(String name){ System.out.println(name+"에 의해 A객체를 생성합니다"); } public A getInstance(){ if(a==null) a= new A("A클래스"); return a; } } // A a1 = new A ("b") super 클래스 Super 클래스 class Super{ int i1; Super(){ System.out.println("Super 생성자 호출"); i1 = 10* 10; } } class Sub extends Super{ int i2; Sub(){ // super() 자동 호출 고로, 생성자 호출 print System.out.println("Sub 생성자 호출"); i2 = 10 * 10 * 10; } } public class SuperTest { public static void main(String[] args){ Sub s = new Sub(); System.out.println(s.i1); System.out.println(s.i2); } } Super 생성자 호출 Sub 생성자 호출 100 1000 오버라이딩 (overriding) 오버라이딩 class Person{ String name; int age; String title = "사람"; void eat(){ System.out.println("사람은 밥을 먹는다."); } void sleep(){ System.out.println("사람은 잠을 잔다."); } } class Employee extends Person{ // Person 에서 상속받은 title String title = "회사원"; void sleep(){ System.out.println("사람은 잠을 잔다."); System.out.println("회사원은 밤에만 잠을 잔다."); } } class Student extends Person{} public class InheritanceTest { publ.. 패키지 클래스 패키지 임포트 예제 edu1 패키지 생성 package test.edu1; public class A { public A(String name){ System.out.println(name+"에 의해 A객체를 생성합니다"); } } // A a1 = new A ("b") edu2 패키지 생성 package test.edu2; import test.edu1.A; //import java.util.Date; /** 자동 import * 1. 사용자 클래스 : 현재 클래스와 같은 패키지 * 2. api 클래스 : java.lang 패키지 */ public class B { public static void main(String[] args) { A a1 = new A("B클래스"); } } B클래스에 의해 A.. 상속 상속 class Person{ String name; int age; } class Employee extends Person{} class Student extends Person{} public class InheritanceTest { public static void main(String[] args) { Person p = new Person(); Employee e = new Employee(); Student s = new Student(); p.name = "이순신"; e.name = "강감찬"; s.name = "장보고"; p.age = 10; e.age = 40; s.age = 50; System.out.println(p.name+"은 나이가 "+p.age+"이다."); System.o.. Java 문제 2 Book, BookMgr, BookStore Bookclass Book { private String title; private int price; Book(String title, int price) { super(); this.title = title; this.price = price; } Book() { super(); } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public int getPrice() { return price; } public void setPrice(int price) { this.price = price; } } BookStore pu.. 이전 1 ··· 5 6 7 8 9 10 11 ··· 14 다음