본문 바로가기

[study]이론정리/JAVA(eclipse)91

java 11일차 _ 10일차 정리 1. 자바기반의 *.java 로 만들 수 있는것 1) 일반 클래스 ( concrete class ) - 변수: 데이터저장 - 메서드: 변수의 관리( 수정, 조회, 검증 ) - 생성자: 변수 초기화 특징: new 필수 2) 추상 클래스 ( abstract class ) - 변수: 데이터 저장 - 메서드: 변수의 관리( 수정, 조회, 검증 ) - 생성자: 변수 초기화 - 추상메서드 ( abstract method ) => public abstract void a( ); => 하위클래스에서 추상메서드명으로 사용하도록 강제할 목적. 특징: 불완전 클래스이기 때문에 new 불가. ( 인스턴스화 불가 ) 추상클래스를 상속받은 하위클래스 이용해서 추상클래스의 구성요소가 인스턴스화 될 수 있다. 반드시 추상클래스의 추.. 2024. 3. 22.
java 10 일차 _ 04. 람다식 3. 람다표현식 ( lambda expression ) 1) 용도: 익명클래스의 축소된 표현식이다. 2) 등장배경: '기능에만 집중하자' ==> 함수명 프로그래밍(functional programming) Flyer f = new Flyer( ) { @Override public void fly( ) { // 기능 } }; f.fly( ); 3) 메서드가 4가지 형식이기 때문에 람다표현식도 4가지 표현식이 가능. 가. 파라미터 x 리턴값 x 나. 파라미터 o 리턴값 x 다. 파라미터 x 리턴값 o 라. 파라미터 o 리턴값 o 4) 단일책임원칙 개발방법론 - 객체하나당 메서드하나 ==> 개념은 하나의 객체에 하나의 기능만 추가해서 명확한 책임을 부여하자. ==> 람다표현식에서 사용하는 인터페이스가 가진 메.. 2024. 3. 21.
java 10 일차 _ 03. 익명클래스 2. 익명 클래스( annoymous class, 이름없는 클래스 ) ==> 람다표현식 1) 중첩클래스 범주에 속함. 2) 용도: 인터페이스( interface ) 사용할 때 익명클래스를 적용할 수 있다. 3) 문법: ex) public interface Flyer { public abstract void fly( ); } // 1. 일반적인 방법 ( 이름있는 클래스 이용 ) 가. 하위클래스 작성 public class Bird implements Flyer { @Override public void fly( ) { } } 나. 하위클래스 객체생성 Bird b = new Bird( ); b.fly( ); // 다형성 적용 Flyer b2 = new Bird( ); b2.fly( ); // 2. 익명 클래.. 2024. 3. 21.
java 10 일차 _ 02. 중첩클래스 1. 중첩 클래스 ( nested class, inner class ) 1) 개념: 클래스내에 또 다른 클래스를 지정할 수 있고 클래스내에 있는 클래스를 중첩클래스라고 한다. 형태: public class 클래스 { // outer 클래스 static int n = 10; // 가능 private int n2 = 10; int n3 = 20; class 클래스 { // 중첩클래스( inner 클래스 ) static int n2 = 20; // 불가능 System.out.println(n2 + n3); // private으로 된 변수도 사용 가능 } static class 클래스 { static int n2 = 20; // 가능 System.out.println(n2); // outer 클래스의 인스턴스 .. 2024. 3. 21.