Java

Java

[자바/JAVA] 인터페이스(Interface) & 추상클래스(Abstract Class)

💡인터페이스(Interface) 1. 인터페이스의 개념 - 자바에서는 다중 상속은 불가하다. 하지만 인터페이스를 이용한다면 자바에서도 다중 상속이 가능하다. - 추상메서드와 상수만을 멤버로 가질 수 있다. - 인스턴스를 생성할 수 없고, 클래스 작성에 도움을 줄 목적으로 사용된다. - 인터페이스 선언 시 interface 키워드를 사용하여 선언하면 되고, 인터페이스를 상속할 땐, extents키워드가 아닌 implements 키워드를 사용한다. 2. 인터페이스의 장점 - 대규모 프로젝트 개발 시 일관되고 정형화된 개발을 위한 표준화가 가능하다. - 클래스의 작성과 인터페이스의 구현을 동시에 진행할 수 있으므로, 개발 시간을 단축할 수 있다. - 클래스와 클래스 간의 관계를 인터페이스로 연결하면, 클래스마..

Java

[자바/JAVA] 다형성(Polymorphism) 개념 정리

💡다형성(Polymorphism) 이란? 다형성의 개념 - 하나의 객체가 여러 가지 타입을 가질 수 있는 것을 의미. 즉, 다형성을 활용하면 부모 클래스가 자식클래스의 동작 방식을 알 수 없어도 오버라이딩을 통해 자식 클래스를 접근할 수 있다. - 상속 관계에서 구현 가능 - 정보은닉, 상속과 더불어 객체지향 프로그래밍의 가장 큰 특징 중 하나 - 객체지향 프로그래밍의 유연성, 재활용성, 유지보수성에 기본이 되는 특징 - 자식 클래스를 부모 클래스 타입으로 객체를 선언하면 자식 클래스의 메소드가 실행됨. - 부모 클래스를 자식 클래스 타입으로 객체를 선언할 수 없음. 다형성 예제 class Person { void print() { System.out.println("Person클래스의 print()메소..

Java

[자바/JAVA] 오버로딩(Overloading)과 오버라이딩(Overriding)

💡오버로딩(Overloading) 이란? - overload의 사전적인 의미는 과적하다. 부담을 많이 지우다 라는 뜻을 가지고 있다. - 자바에서는 원래 한 클래스 내에 같은 이름의 메소드를 둘 이상 가질 수 없다. 하지만 아래 조건만 지킨다면 하나의 클래스에 같은 이름의 메소드를 여러 개 정의하여 구현이 가능하다. - 메소드 오버로딩을 사용함으로써 메소드에 사용되는 이름을 절약할 수 있다. - 메소드를 호출할 때 전달해야 할 매개 변수의 타입이나 개수에 대해 크게 신경 쓰지 않고 호출할 수 있게 된다. - 오버로딩의 대표적인 메소드로는 println() 메소드를 들 수 있다. 오버로딩의 조건 ① 한 클래스 내에서 메소드 명이 동일해야 한다. ② 매개변수의 개수 또는 타입이 달라야 한다. ③ 매개변수는 ..

Java

[자바/JAVA] 상속(Inheritance) 개념 정리

💡상속(Inheritance) 1. 상속의 개념 및 사용 - OOP 특징 중 하나이며, 기존의 클래스에 추가하거나 재정의하여 새로운 클래스를 정의하는 것을 의미한다. - 자식 클래스가 부모 클래스를 상속받으면 부모 클래스의 필드와 메서드들을 모두 사용할 수 있다. 현실 세계에 비유하자면 '부모의 유전자 또는 재산을 자식이 상속받아 사용한다'.라고 생각해면 쉽게 이해할 수 있다. - 부모클래스(Parent Class)는 상위 클래스(Super Class), 기본 클래스(Base Class)라고도 불린다. - 자식클래스(Child Class)는 하위 클래스(Sub Class), 파생 클래스(Derived Class)라고도 불린다. - 자식은 부모의 모든 멤버(변수, 메소드)를 상속받는다. (단, privat..

Java

Java (자바) :: 자바의 특징 7가지 OOP특성 4대 특성

1. 자바(Java)란 무엇인가?✅ 1995년에 발표된 자바는 썬 마이크로시스템즈의 제임스 고슬링(James Gosling)과 다른 연구원들이 개발한 객체 지향적 프로그래밍 언어이다. 처음에는 가전제품 내에 탑재해 동작하는 프로그램을 위해 개발했지만 현재는 웹 애플리케이션과 모바일 앱 개발에 가장 많이 사용하는 언어이다. 2. 자바의 특징 7가지✅ 2-1. 객체 지향 언어 - 절차 지향 언어와 다르게 하나의 기능을 객체형태로 만들어 객체들을 결합하여 하나의 프로그램을 만드는 것. 위 내용은 컴퓨터로 예를 들자면 아래와 같다. · 컴퓨터 = 완성된 프로그램 · 메모리,HDD,CPU등 = 객체 - '자바'는 객체 지향 언어의 대표적인 언어이다. 2-2 인터프리터 언어 - 자바는 컴파일 언어인 동시에 인터프리..

잠벌레
'Java' 카테고리의 글 목록