Java 속성 정리1

CharmingL·2024년 9월 29일
1

한경붙캠

목록 보기
2/5

급하디 급하게 자바 5일 만에 나가기,,,레츠고

정리

  • 원시형 타입을 제외한 모든 클래스들을 참조형이라고 부른다.
  • 클래스가 가지고 있는 변수들은 필드, 함수는 메서드라고 부른다.
  • Overloading: 이름은 같지만 args를 다르게 하여 재사용성을 높이는 것
  • Overriding: 이미 기존에 내장된 메서드의 내용을 바꾸는 것
  • 현재 필드, 메서드, 클래스가 최종 상태임을 알리는 키워드 final
    • 필드는 더 이상 수정이 안됨 like 상수
    • 메서드는 하위로 overriding 될 수 없음
    • 클래스는 상속될 수 없음
  • 접근제어자
    • public 다 가능
    • protected 패키지 다르면 x
    • (default) 패키지 다르면 x
    • private 나 아니면 x

  • abstract classinterface

    속성 abstract class interface
    공통점 구현체 없는 메서드를 포함,
    직접 인스턴스 생성 불가 (자식에게 상속 필수)
    상속 키워드 extends implements
    필드 상수, 변수 모두 가능 상수만 가능(public static final)
    메서드 추상 메서드 가능 추상 메서드 가능


많이 사용되는 단축어

  // 출력 관련
  System.out.println() // sout
  System.out.printf() // souf
  // main 클래스 생성 
  public static void main(String[] args) {} // psvm

메서드 선언 방식

    접근제어자 리턴타입 메서드명(){}

상속

// extends를 통한 상속
public class Cat extends Animal{
    public Cat(String name, int age) {
    	// 부모 필드를 본인의 필드로 상속 super 
        super(name, age);
    }
    
    @Override
    public void sound() {
        System.out.println("야옹");
    }
}

그 외

  • abstractinterface 같은 경우, 코드의 표준화 정도를 높이며 유지보수에 용이할 수는 있지만, 너무 타이트하기 때문에 실무에서는 지양한다고 하기도 함.
profile
내 빈틈을, 조금씩 천천히!! ٩(•᎑•)✦

0개의 댓글