반응형 자바27 [JAVA]Object 클래스 Object 클래스: 모든 클래스의 최상위 클래스 Java.lang.Object 클래스 모든 클래스는 Object 클래스에서 상속 받는다. 모든 클래스는 Object 클래스의 메서드를 사용할 수 있다. 모든 클래스는 Object 클래스의 메서드 중 일부는 재정의 할 수 있다.(단, final로 선언된 메서드는 재정의 할 수 없다.) 컴파일러가 extends Object를 직접 추가한다. Object 클래스 메서드 String toString(): 객체를 문자열로 표현하여 반환, 재정의하여 객체에 대한 설명이나 특정 멤버 변수값을 반환한다. boolean equals(Object obj): 두 인스턴스가 동일할 지 여부를 반환, 재정의하여 논리적으로 동일한 인스턴스임을 정의할 수 있다. int hasCod.. 2020. 7. 1. [JAVA] 인터페이스 상속 [인터페이스 상속하기] [인터페이스 X 정의] public interface X { //추상 메서드 선언 void x(); } [인터페이스 Y 정의] public interface Y { //추상메서드 선언 void y(); } [인터페이스 Myinterface 정의] //X,Y 인터페이스 상속 public interface Myinterface extends X, Y { //추상 메서드 선언 void myMethod(); } [클래스 MyClass 정의] //Myinterface 인터페이스를 구현 public class MyClass implements Myinterface{ @Override public void x() { // TODO Auto-generated method stub System.o.. 2020. 6. 29. [JAVA]인터페이스와 다형성 인터페이스는 "Client Code"와 서비스를 제공하는 "객체" 사이의 약속이다. 어떤 객체가 어떤 interface 타입이라고 하는 것은 그 interface가 제공하는 메서드를 구현했다는 의미를 가진다. Cilent는 어떻게 구현되었는지 상관없이 interface의 정의만을 보고 사용할 수 있다. [예시] JDBC(Java DataBase Connectivity) - 자바에서 데이터베이스에 접근할 수 있도록 하는 자바 API이다. 다양한 구현이 필요한 인터페이스를 설계하는 일은 매우 중요하다. 인터페이스의 사용법 UserInfoWeb은 IUserInfoDao에 정의된 메서드 명세만 보고 Dao를 사용할 수 있고 Dao 클래스들은 IUserInfoDao에 정의된 메서드를 구현할 책임이 있다. 실습 -.. 2020. 6. 29. [JAVA]인터페이스(interface) 구현과 형변환 구현 코드가 없는 인터페이스(interface) 인터페이스는 클래스 혹은 프로그램이 제공하는 기능을 명시적으로 선언하는 역할을 한다. 인터페이스는 추상 메서드와 상수로만 이루어져 있다. 구현된 코드가 없기 때문에 당연히 인터페이스로 인스턴스를 생성할 수도 없다. 인터페이스의 요소 상수: 모든 변수는 상수로 변환 추상 메서드: 모든 메서드는 추상 메서드로 변환 디폴트 메서드: 기본 구현을 가지는 메서드, 구현 클래스에서 재정의 할 수 있음 정적 메서드: 인스턴스 생성과 상관없이 인터페이스 타입으로 사용할 수 있는 메서드 private 메서드: 인터페이스를 구현한 클래스에서 사용하거나 재정의 할 수 없다. 인터페이스 내부에서만 기능을 제공하기 위해 구현하는 메서드 실습 [메모리 구조] [Calc 클래스] p.. 2020. 6. 29. [JAVA] 상속 관계(IS - A 관계, HAS - A 관계) IS - A관계(is a relationship : inheritance) 일번적인(general) 개념과 구체적인(specific) 개념과의 관계 상위 클래스 : 일반적인 개념 클래스( 예 - 포유류) 하위 클래스 : 구체적인 개념 클래스( 예 - 사람, 호랑이, 독수리 등) 단순히 코드를 재사용하는 목적으로 사용하지않는다. 의미를 부여해야한다. HAS - A관계(composition) 한 클래스가 다른 클래스를 소유한 관계 예 - Student가 Subject를 포함하는 관계 class Student { Subject major; } 2020. 6. 23. [JAVA]다형성(Polymorphism) 다형성이란 하나의 코드가 여러 자료형으로 구현되어 실행되는 것을 말한다. 다형성은 추상 클래스, 인터페이스에서 구현된다. 또한 안드로이드, 스프링 등 자바 기반의 프레임워크에서 응용할 수 있는 객체 지향 프로그램의 중요한 개념이다. 객체 지향 프로그래밍의 유연성, 재활용성, 유지보수성에 기본이 되는 특징을 가지고 있다. | 다형성 구현 방법 하나의 클래스를 상속받은 여러 클래스가 있는 경우 각 클래스 마다 같은 이름의 서로 다른 메서드를 정의한다. 상위 클래스 타입으로 선언된 하나의 변수가 여러 인스턴스에 대입되어 다양한 구현이 실행 될 수 있다. | 다형성 예시 클래스 구현하기 /*다형성*/ /*[실습]예시로 그린 클래스 구현하기*/ package polymorphismTest; //Animal 클래스.. 2020. 6. 23. 이전 1 2 3 4 5 다음 반응형