자바

💻 Programming/Java

[Java] 오버라이딩을 구현할 때 @Override 어노테이션의 필요 여부

3번째 과제 오버라이딩이란? - 조상 클래스로부터 상속받은 메서드의 내용을 변경하는 것이다. @Override 어노테이션이란? - 컴파일러에게 오버라이딩하는 메서드라는 것을 알린다. 오버라이딩을 구현할 때 @Override 어노테이션이 반드시 필요한지? // 힌트. 아래 코드를 활용해보셔요. class Parent { public void hello(String name) { System.out.println("안녕하세요, 저는 " + name + "입니다."); } } class Child extends Parent{ // @Override가 있으면 어떻고 없으면 어떤가요? public void hello() { System.out.println("안녕!"); } } 1) @Override 어노테이션이..

💻 Programming/Java

[Java] 인터페이스가 가지고 있는 객체 지향의 특징

2번째 과제 1. 인터페이스가 가지고 있는 객체 지향의 특징 - 캡슐화 - 추상화 - 다형성 - 상속 인터페이스는 객체 지향의 4가지 특징 모두 가지고 있다. 2. 그렇게 생각하는 이유 - 캡슐화 : 접근 제어자를 사용할 수 있기 때문이다. - 추상화 : 인터페이스는 일종의 추상클래스이기 때문이다. - 다형성 : 인터페이스도 인스턴스를 참조할 수 있으며, 인터페이스 타입으로의 형변환이 가능하기 때문이다. - 상속 : 인터페이스는 인터페이스로부터 상속받는 것이 가능하기 때문이다. 다중 상속도 가능하다. 인터페이스 작성 interface 인터페이스이름 { public satic final 타입 상수이름 = 값; public abstract 메서드이름(매개변수목록); }

💻 Programming/Java

[Java] 객체 지향의 특징 4가지

1번째 과제 객체 지향의 특징 4가지 개념 1. 캡슐화 - 데이터가 유효한 값을 유지하도록, 또는 비밀번호와 같은 데이터를 외부에서 함부로 변경하지 못하도록 하기 위해서 외부로부터의 접근을 제한하는 것 - 클래스 내에서만 사용되는, 내부 작업을 위해 임시로 사용되는 멤버변수나 부분작업을 처리하기 위한 메서드 등의 멤버들을 클래스 내부에 감추는 것 - private 로 지정하면, 외부에서 접근 불가함 2. 상속 - 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것 - 상속을 통해 클래스를 작성하면 적은 양의 코드로 새로운 클래스 작성 가능 - 코드를 공통적으로 관리할 수 있기 때문에 코드의 추가 및 변경이 용이하다 - 코드의 재사용성을 높이고 코드의 중복을 제거하여 프로그램의 생산성과 유지보수에 크게..

soozkim
'자바' 태그의 글 목록