JAVA35 Object Object는 모든 클래스의 가장 최상위 클래스이다.클래스에 상속 받을 부모 클래스가 없으면 묵시적으로 Object 클래스를 상속 받는다.public class Example (extends Object) 모든 클래스의 최상위 클래스이므로, 모든 자바 객체는 Object 타입으로 처리될 수 있으며,다양한 객체를 통합적으로 처리할 수 있게 도와준다. =Object클래스는 java.lang패키지에서 가장 많이 사용하는 클래스이다.(자바의 모든 클래스는 java.lang 패키지를 묵시적으로 import 해준다.)= Object클래스에 있는 메서드를 오버라이딩 해서 사용할 수 있는데,대표적으로 toString(), equals(), hashCode() 등이 있다. toString()toString() 메소드는 .. 2024. 9. 12. 인터페이스 추상 클래스에서 모든 메서드가 추상메서드일때 순수 추상 클래스라고 한다. 클래스가 순수 추상 클래스일때 인터페이스라고 부르고상속 받는다 표현하지 않고 인터페이스를 구현한다고 표현한다.(모든 메서드를 자식이 오버라이딩해서 기능을 구현해야한다.) public interface Interface{ method1(); method2();}class대신에 interace를 사용하면 인터페이스를 생성public abstract method1();interface가 있으면 public abstract를 생략할수 있다.(생략을 권장 : 인터페이스의 기능) public class Son implements Interface { @Override public void method1() { .. 2024. 9. 4. 추상 클래스 :: abstract 추상 클래스는 추상적인 개념을 제공하는 클래스이다. 따라서 실체인 인스턴스가 존재하지 않는다.상속을 목적으로 사용되고, 부모 클래스 역할을 담당한다. 추상 클래스public abstract class ClassName 추상 메서드public abstract void method(); 각 클래스와 메서드 앞에 abstract라는 키워드를 붙여주면 된다. abstract키워드 사용시 :- 추상 메서드가 하나라도 있는 클래스는 추상 클래스로 선언해야 한다.- 추상 메서드는 상속 받는 자식 클래스가 반드시 오버라이딩 해서 사용해야 한다.(오버라이딩 하지 않으면 자식도 추상클래스가 되야함) public abstract class AbstractClass { public abstract void method1.. 2024. 9. 4. 버블정렬(bubble sort) 알고리즘 버블정렬의 개념버블 정렬은 1번째 자료와 2번째 자료를, 2번째와 3번째.. 이런 식으로 (n-1)번째 자료와 마지막 자료를 비교하여 교환하면서 자료를 정렬한다. 예시에서 1회전이 끝나면 마지막 6번째 데이터는 제외하고, 5개의 데이터를 가지고 정렬을 수행한다.2회전이 끝나면 4개이 데이터를 가지고 정렬을 수행한다....코드로 작성해보면int[] data = new int[n]//bubble sortfor(int i=n-1;i>0;i--){ for(int j=0;j 정렬을 수행해야할 데이터 n개가 1회전 할때마다 1개씩 줄어드니까 첫 for문을 마이너스로 돌리고,다음 정렬을 수행할 반복문을 0부터 수행한다.그리고 두 데이터를 교환해주기위해서 tmp변수를 이용한다. 2024. 8. 29. 다형성과 메서드 오버라이딩 부모가 자식 인스턴스를 생성 했을 때,Parent parent = new Child(); 과연 다음의 값은 어떻게 나올까?parent.valueparent.method()...public class Parent { public String value = "parent"; public void method(){ System.out.println("Parent.method"); }}public class Child extends Parent{ public String value = "child"; @Override public void method() { System.out.println("Child.method"); }}...1. parent의.. 2024. 8. 28. 다형성의 이해와 다운캐스팅 (instanceof) 다형성의 필요성동물(Animal)소리 테스트를 할 때, 다형성을 사용하지 않고 테스트를 하려면각 동물마다 메서드를 만들어 사용해야 할 것이다. 왜냐하면 caw의 타입은 Caw로 정의되었기 때문에Caw caw = new Caw();private static void soundCaw(Caw caw) { System.out.println("동물 소리 테스트 시작"); caw.sound(); System.out.println("동물 소리 테스트 종료");} 이를 해결하기 위해서는 dog, cat, caw 모두를 하나의 타입으로 정의하면 되는데,이때 사용되는것이 다형성이다. 각 동물의 클래스를 Animal이라는 부모로 상속받아 사용하면public class Animal{ public void.. 2024. 8. 28. 이전 1 2 3 4 5 6 다음