분류 전체보기117 다형성(polymarphism) 정의객체마다 받은 메세지는 동일한데 객체마다 동작하는 방식이 다른 것.상속 관계에 있을 때 부모로부터 물려받은 메소드를 자신에게 맞도록 재정의한 경우에 자식클래스의 객체마다 동작하는 방식이 다르다. 이것을 다형성이라고 한다.package com.kosta.exam06;public class EmployeeTest { public static void main(String[] args) { SalariedEmployee e1 = new SalariedEmployee("임유나", "Ai391", 1); SalariedEmployee e2 = new SalariedEmployee("라미나", "AA1", 2); HourlyEmployee hs = new HourlyEmployee("홍길동", "132AD.. 2024. 5. 20. 접근명시자 정리 private 접근명시자클래스 자신만 접근할 수 있고 외부의 모든 클래스로부터 접근을 허용하지 않는다.public 접근명시자외부의 어떤 클래스라도 접근할 수 있다.protected 접근명시자외부의 다른 클래스로부터는 보호하되, 상속된 자식 클래스들에게는 접근을 허용한다.default 접근 명시자 = frandly 접근 명시자아무것도 쓰지 않는 접근명시자동일한 패키지에 있는 클래스에게는 접근을 허용한다. 아무리 상속받은 자식이라 하더라도 동일한 패키지에 있지 않으면 접근할 수 없다.다른 패키지에 있는 상속받은 자식 클래스에게 접근을 허용하려면 protect를 사용해야한다. 2024. 5. 20. 객체 지향 프로그래밍 특징2 - 상속성 상속성(Inheritance)이미 정의되어 있는 클래스를 확장하여(상속하여) 새로운 클래스를 만들 수 있다.코드의 재사용성을 높일 수 있다.부모 클래스(=상위 클래스=조상 클래스) : 상속을 해 준 클래스자식 클래스(= 하위 클래스=후손 클래스): 상속을 받은 클래스부모의 속성 및 메소드는 모두 상속받는다. 따라서 자식 클래스는 달라지는 것만 상속받으면 된다.부모의 속성 및 메소드를 자기 것처럼 쓸 수 있다. (자식한테 없으면 부모것을 쓰고, overriding 하면 자식것을 쓴다)형태class 부모 클래스{ 내용들}class 자식 클래스 extends 부모클래스{ }이렇게 함으로써 자식클래스는 부모 클래스의 모든 속성과 동작을 물려받게 된다.부모 클래스의 코드양이 몇백줄이 된다고 할 .. 2024. 5. 20. 메소드 중복(Method Overloading) 메소드 중복(Method Overloading)정의같은 이름의 메소드를 중복하여 정의하는 것매개변수의 개수가 다르거나 자료형이 달라야 한다.package com.kosta.exam01;public class MyUtil { //두 개의 정수를 매개변수로 전달받아 그 중에 큰 수를 찾아서 반환하는 메소드를 정의한다. /* public int getMax(int n1, int n2) { int max; max = n1; if(max a)? b : a; return a; } //실수형 배열을 매개변수로 전달받아 그 중에 가장 큰 수를 찾아서 반환 public double getMax(double []arr){ double max; max = arr[0]; for(int i = 0; i max .. 2024. 5. 20. 클래스 만들기 다음의 두 가지 중에 하나 이상의 클래스를 만들어 봅니다. 하늘을 나는 "새"에 대하여 속성과 동작을 분석하여 클래스를 만들고 테스트 해봅니다.집에 있는 가전 제품 중에 하나를 선택하여 속성과 동작을 분석하여 클래스를 만들고 객체 내용을 생성하는 실험을 해봅니다. 2024. 5. 17. Class-3 클래스 변수와 클래스 메소드정의클래스 변수는 멤버변수명 앞에 static 키워드가 붙은 변수를 말하며 모든 객체가 공동으로 사용할 기억공간이 필요하거나 객체와 무관하게 사용할 수 있는 변수입니다.클래스 메소드는 멤버변수에 접근할 수 없다.==>static 멤버에만 접근할 수 있다.(private 가 아닌 변수도 사용불가)클래스 메소드는 멤버메소드 앞에 static 키워드가 붙은 메소드를 말하며 객체와 무관하게 사용할 수 있는 메소드를 말한다.위의 클래스에서 name,age는 클래스의 멤버변수이며, 반드시 객체를 생성해야만 사용할 수 있고 또 객체마다 별도의 메모리 공간이 잡힌다. pro() 메소드 역시 반드시 객체를 생성하고 그 객체를 통해서 호출할 수 있다. 그런데 만약 객체와 무관하게 사용하고자 하는.. 2024. 5. 17. Class-2 package com.kosta.exam04;class Book{ private String title; private String author; public void setTitle(String t) { title = t; } public void setAuthor(String a) { author = a; } public String getTitle() { return title; } public String getAuthor() { return author; } Book(){ System.out.println("생성자 동작함"); title = "헤드퍼스트 자바"; author = "캐시 시에라, 버트베이츠, 트리샤 지"; }}public class BookTest { public.. 2024. 5. 16. Class-1 정의와 특징형태 : class 새로운자료형이름{세트를 이루는 구성요소(들)}사용자 정의 자료형으로 하나의 셋트를 만들고 싶을 때 사용한다.사용: new를 이용해서 생성해야 사용할 수 있다. 그래야 힙에 메모리가 할당된다.참조변수: 객체는 힙에 셋트로 잡힌다. 이 객체를 참조하는 변수를 참조 변수라고 한다.멤버변수: 객체를 이루고 있는 변수이다. 이 변수에 접근하기 위해서는 객체 참조변수를 이용해야 한다. class Student{ String name; int kor; int eng; int math; int tot; double avg;}//둘 다 변수를 선언하는 문장이다.int year;Student data;year = 2024;data = new Student();필요성.. 2024. 5. 16. 이전 1 ··· 9 10 11 12 13 14 15 다음