언어 45

nhg

//private 강력한 형태의 필드와 메서드를 보호하는 형태임 //Encapsulation : 멤버 은닉화. 객체의 속성 중에 외부에 노출되지 말아야 할 속성을 private 을 적용해서 //내부에서만 접근 가능하도록 하는 것 String name; //멤버필드로 선언됨. //이 필드를 클래스 외부에서 접근시엔 반드시 객체를 생성해야만 접근 가능함 //헷갈리지 말아야 할 것은, 이 클래스 내부에 정의하는 //멤버 메서드에서는 당연히 접근 가능함' public Avi6Student() {//생성자, 리턴타입이 없음 아규먼츠도 없음 - 기본 생성자임 name = null; age = 0; addr = null; //아무것도 안 넣었을 때 나오는 기본, 객체들 객체 초기화 가능 } //생성자 오버로딩 pub..

언어/java 2024.02.17

class 캡슐화

추상화를 통해 정의 된 속성들과 기능들을 하나로 묶어 관리하는 기법 중 하나"데이터 접근 제한" 을 원칙으로 외부로 부터 "데이터의 직접 접근"을 막는다.대신 "데이터를 간전적으로나마 처리(값을 대입, 돌려줌)  할 메서드를 클래스 내부에 작성해서 관리 1) 정보 은닉 private직접 접근을 막기 위해 private 라는 접근제한자 사용 2) setter / getter 메서드 만들어야함private 하는 순간 필드에 직접 접근 불가setter : 해당 필드에 대입시키고자 하는 값 전달받아서 해당 필드에 대입시켜주는 메서드getter : 해당 필드에 담긴 값을 반환해주는 메서드 메서드 표현법 예제 다른 예제

언어/java 2024.02.16

public

(1) public 과 private public 은 언제 어디서나 누구든 접근할 수 있도록 '완전 공개' 를 위한 용도로 사용합니다. 누구에게나 오픈되어 있는 공간이라고 생각하시면 됩니다. 아무나 앉을 수 있는 공원의 벤치처럼요. 만약 변수나 메소드를 private 으로 만든다면 그 클래스 외부에서는 아무나 접근할 수가 없습니다. 마치 어느 가정집의 소파처럼요. 그 집의 식구들만 앉을 수 있겠죠. (2) static 과 non-static static 은 모든 인스턴스들이 공통으로 사용하는 값을 관리하거나 별도의 인스턴스를 만들지 않고도 사용할 수 있는 메소드를 위해 사용합니다. 예를 들어 어떤 클래스로부터 인스턴스를 만들때마다 몇 개를 만들었는지 관리하기 위해 static 변수를 하나 두었다고 가정하..

언어/java 2024.02.16

상속

상속 - 기존 클래스에 기능을 추가하거나 재정의하여 새로운 클래스를 정의하는 것 기존에 정의되어 있던 클래스 부모 클래스(parent class) 또는 기초 클래스(base class) 라고함 새롭게 작성되는 클래스 자식 클래스(child class) 하위 클래스(sub class) 파생 클래스(derived class) 라고 함 장점 1. 기존의 클래스 재활용 가능 2. 자식 클래스 설계 시 중복되는 멤버를 미리 부모 클래스에 작성하면, 자식 클래스에선 해당 멤버를 작성하지 않아도 됨 3. 클래스 간의 계층적 관계를 구성함으로서 다형성의 문법적 토대를 마련 자식 클래스 class 자식클래스이름 ectends 부모클래스이름{...} super 키워드 - 부모 클래스로부터 상속받은 필드나 메소드를 자식 클..

언어/java 2024.02.12

Class

class - 객체를 정의하는 틀 또는 설계도 클래스 타입의 객체를 선언해야 함 ㄴ필드 : 클래스에 포함된 변수를 의미 메소드 : 특정 작업을 수행하기 위한 명령문의 집합 instance(할당된 메모리의 객체) - 클래스로부터 객체를 선언하는 것을 인스턴스화라고 함 선언된 해당 클래스 타입의 객체를 인스턴스라고 함 ㄴ하나의 클래스로 부터 여러개의 객체를 선언할 수가 잇음 독립된 메모리 공간에 저장된 자신마느이 필드를 가질 수 잇다 해당 클래스의 모든 메소드는 해당 클래스에서 생성된 모든 인스턴스가 공유하게 됨 접근제어자 반환타입 메소드이름(매개변수목록){ //구현부 } 필드 - 클래스에 포함된 변수 ㄴ클래스 변수 인스턴스 변수 지역 변수 메서드 - 어떠한 특정 작업을 수행하기 위한 명령문의 집합 ㄴ클래스..

언어/java 2024.02.12

자바 Class

/* * 자바문법의 기초 : 자바의 소스파일명과 클래스명은 대소문자까지 같아야 합니다. * 또한 클래스 내부에 모든 코드가 들어가야 합니다. * 즉 모든 실행 명령은 클래스바디{} 내에 위치해야 합니다 * 코딩을 함과 동시에 컴파일이 이뤄지며, 클래스 파일이 생성되는데, 항상 문법적인 부분을 조심하세요 * * 컴파일러는 문법에서 오류가 발생하면, 오류 내용과 함께 위치를 알려줍니다. * * 여러분은 그 부분을 확인해서 디버그를 해서 문법적 오류가 없는 코드를 작성해야 합니다. * * 중요!! 실행 가능한 클래스 파일은 하나부터 수천개까지 정의할 수 있습니다. * 이때, 처음 시작하는 시작점이 있는데, 여러분이 실행 명령을 내리면 , 클래스가 Java VM 의 메모리에 로드가 되고 * VM이 실행되는앱의 ..

언어/java 2024.02.12