추상클래스 (Abstract Class) 일반 클래스와 크게 다를 것이 없으나, 추상메서드를 선언하고 상속을 통해서 자식 클래스에서 완성하도록 유도를 하는 클래스이다. 추상 메소드가 하나라도 존재하는 클래스 일반 메소드도 존재할 수 있다. 추상 클래스로는 객체를 생성할 수 없다. → 상속을 위한 클래스이므로. 추상 클래스를 물려받은 자식 클래스만 객체 생성 가능(상속 문법은 클래스 상속과 동일함) 추상메소드 상속 기반 부모 클래스에서는 구현하지 않고, 자식 클래스에서 반드시 구현해야 하는 메소드이다. // 추상 메소드 public abstract void cry(); // 부모 클래스에서 구현하지 않음 // 일반 메소드 public void eat() { System.out.println("냠냠"); }..
Study/JAVA
https://mainpower4309.tistory.com/7 [자바/JAVA 개발]자바 은닉화(encapsulation): 캡슐화 - 캡슐화 개념 캡슐화는 일반적으로 변수와 클래스를 하나로 묶는 작업이다. 캡슐화의 중요 목적은 중요한 데이터를 보존,보호하기 위해 사용하는 것이다. 즉 캡슐화는 클래스에 담는 내용중 mainpower4309.tistory.com 은닉화 (encapsulation): 캡슐화 캡슐화란 일반적으로 변수와 클래스를 하나로 묶는 작업이다. 캡슐화의 중요 목적은 중요한 데이터를 보존,보호하기 위해 사용하는 것이다. 객체 지향 프로그래밍에서 객체의 데이터는 객체 외부에서 직접적으로 접근하는 것을 막는데, 객체 데이터를 외부에서 읽고 변경하게 되면 객체의 무결성이 깨질 수 있기 때문이..
https://kephilab.tistory.com/46 3. Java 자바 - 클래스의 구성 멤버 [ 필드 ] 클래스에는 객체가 가져야할 구성 멤버가 선언된다. 구성 멤버에는 필드(Field) 생성자(Constructor) 메소드(Method) 가 있다. 이 구성 멤버들은 생략되거나 복수 개가 작성될 수 있다. - 필드 객체의 고 kephilab.tistory.com 클래스에는 객체가 가져야할 구성멤버가 선언된다 필드 생성자 메소드 이 구성멤버들은 생략되거나 복수개가 작성될 수 있다. 필드 (Field) 객체의 데이터를 저장하는 곳이다. public class Test { String fieldName; int fieldNumber; } 선언된 형태는 변수와 비슷하지만 차이점이 존재한다. 변수는 생성자..
https://velog.io/@gillog/원시타입-참조타입Primitive-Type-Reference-Type 원시타입, 참조타입(Primitive Type, Reference Type) boolean저장 가능한 범위 true/ falseJava가 데이터를 다루는 최소 범위가 1 Byte 이기 때문에 낭비적이지만 1 Byte를 사용한다.charJava의 경우 Unicode를 사용, 동양의 글자의 경우 2 Byte 필요하기때문에 char velog.io 원시 타입은 쉽게 말해, 정수, 실수, 문자, 논리 리터럴등의 실제 데이터 값을 저장하는 타입이고, 참조 타입은 객체(Object)의 번지를 참조(주소를 저장)하는 타입으로 메모리 번지 값을 통해 객체를 참조하는 타입이다. 원시타입 (primitive ..
https://wikidocs.net/231 07-1 패키지 (Package) 여러분은 아마도 폴더를 이용하여 파일을 정리해 본 경험이 있을것이다. 파일 여러개가 한 폴더에 뒤죽박죽 섞여 있을 때 파일들을 성격에 맞게 분류한 다음 새 폴더에 저장시키는 ... wikidocs.net https://opentutorials.org/course/1223/5531 패키지 - 생활코딩 패키지 이전 시간에 클래스 패스를 배웠다. 클래스 패스란 컴퓨터의 저장장치 어딘가에 존재하는 클래스 파일을 사용하기 위한 방법이다. 이번 시간에 살펴볼 패키지(Package)는 하나의 클래스 안 opentutorials.org 07-1 패키지 (Package) 패키지(Package) 란? 이유는 모르고 지금까지 당연하게 생성하고 ..
숫자 → 문자열 숫자 + 문자열 ⇒ 문자열 int number = 3; String str1 = number + ""; String.valueOf(); 문자열 → 숫자 int num = Integer.parseInt(); int num1 = Integer.valueOf();
https://wikidocs.net/217 05-6 인터페이스 인터페이스(Interface)는 초보 자바 개발자를 괴롭히는 단골손님이다. 인터페이스에 대한 개념없이 코드로만 이해하려고 하면 곧 미궁에 빠지게 된다. 이 이해하기 힘든 ... wikidocs.net 인터페이스 클래스에 메소드를 계속해서 추가해야하면 귀찮고 번거롭기 때문에 인터페이스를 생성하여 한 곳에 여러 메소드를 담는 것 자바의 다형성을 이용하여 유지보수의 편의성을 높인다! 인터페이스를 생성할 때에는 class 대신 interface를 사용한다. public interface Predator { } 인터페이스 구현은 implements를 사용한다. public class Tiger extends Animal implements Preda..
전달인자 (argument) 매개변수에 대입하는 값. 즉, 실제로 메모리에 할당된 변수 메소드 호출 시에 전달되는 값 매개변수(Parameter) 실제 값이 존재하지 않고 형태를 나타내는 것. 즉, 실제로 메모리에 할당되어있지 않는 변수, 텅 빈 하나의 박스(공간) 메소드에서 전달 받은 값
https://wikidocs.net/193 06장 입출력 지금껏 공부한 내용을 근간으로 하여 이제 자바의 입출력(Input/Output)에 대해서 알아 보기로 하자. 여기서는 자바의 콘솔 입출력과 파일 입출력에 대해서 알아보도 ... wikidocs.net InputStream stream이란? 일종의 데이터가 이동하는 통로. 점프투자바에서는 수도꼭지로 비유했다. 스트림을 가장 쉽게 이해하려면 수도꼭지를 생각하면 된다. 수도꼭지를 틀면 물이 나오고 수도꼭지를 잠그면 물이 나오지 않는다. A라는 곳에서부터 B라는 곳까지 수도관이 연결되어 있고 A에서 계속 물을 보낸다면 B에서 수도꼭지를 틀때마다 물이 나오게 될 것이다. 여기서 스트림은 A수도관에서 B수도관으로 이동하는 물의 흐름이라고 할 수 있다. In..
https://perfectacle.github.io/2017/10/30/js-014-call-by-value-vs-call-by-reference/ (자알쓰) call by value vs call by reference 자알쓰란?자바스크립트 알고 쓰자. (잘 쓰자는 의미도 담겨있다.)자바스크립트라는 언어 자체는 내 기준에서는 설계 상 미스가 참 많다.함수 단위의 스코프, 호이스팅, 동적 타입 등등자바와 같 perfectacle.github.io http://dhplanner.blogspot.com/2009/11/java-%EC%97%90%EC%84%9C%EC%9D%98-call-by-value-%EC%99%80-call-by.html java 에서의 call by value 와 call by refe..
반응형