키워드 super는 상속 관계에서 부모 클래스의 메소드나 필드를 명시적으로 참조하기 위하여 사용된다. 만약 부모 클래스의 메소드나 필드를 오버라이드한 경우에 super를 사용하면 부모 클래스의 메소드나 필드를 호출할 수 있다.보통 메소드를 오버라이드할 때, 부모 클래스의 메소드를 완전히 대치하는 경우보다 내용을 추가하는 경우가 많다. 이런 경우에는 super 키워드를 이용하여 super 클래스의 메소드를 호출해 준 후에 자신이 필요한 부분을 추가해주는 것이 좋다. /* Parent 클래스 */ class Parent { public void print() { System.out.println("부모 클래스의 print() 메소드"); } } /* Child 클래스 */ public class Child ..
무명 배열자바에서는 배열의 이름을 지정하지 않고 단순히 초기값만으로 배열을 생성시킬 수 있다. 무명 배열(anonymous arrays)은 즉시 배열을 만들어서 함수의 인수로 전달하고자 할 때 많이 사용된다. 특히 안드로이드 프로그래밍에서 자주 사용된다. 무명 배열을 만드는 방법은 다음과 같다. // 배열의 이름이 없다. 주어진 초기값을 가지는 배열이 생성된다. new int[] { 1, 2, 3, 4, 5, 6 7, 8, 9, 10 } 위 수식은 새로운 배열을 할당하고 중괄호 안의 값들로 배열을 채운다. 초기값들의 개수에 따라서 배열의 크기가 결정된다. 무명 배열은 배열이 딱 한 번만 필요하고 다시는 참조할 일이 없는 곳에서 사용된다. 보통은 어떤 메서드에 대해서 배열을 전달하고자 할 때 사용되는데, ..
캡슐화객체지향 기술 이전에는 수 많은 소프트웨어 개발자들이 일반적으로 프로그램을 만들 때 이미 비슷하거나 동일한 기능을 하는 알고리즘을 매번 처음부터 개발하여야 했다. 따라서 이전의 코드들을 재사용할 수 있는 방법이 필요하다는 것을 인식하게 되었는데 다른 사람이 작성한 코드를 쓰기 위해서는 코드 자체가 잘 정리되어 있어야만 할 것이다. 즉 관련된 데이터와 알고리즘이 하나의 묶음으로 정리되어 있어야 한다. 객체 지향 프로그래밍에서는 이것을 캡슐화(encapsulation)라고 부른다. 캡슐화는 용어 그대로 서로 관련된 데이터와 알고리즘을 캡슐에 넣어서 포장하는 것을 의미한다.캡슐화는 데이터와 알고리즘을 하나로 묶는 것입니다.JAVA에서는 클래스에 의해 생성된 객체(인스턴스)가 바로 하나의 캡슐임을 알수 있..
- Total
- Today
- Yesterday