1/28 오버로딩
이 글은 2019년 홍익대학교 자바 겨울 특강 수업을 메모한 것이다. 당시에는 에버노트에 메모해놨었기 때문에, 티스토리 블로그를 시작하면서 백업해둔다.
- ┝ 개발 언어/┎ JAVA
- · 2022. 3. 1.
이 글은 2019년 홍익대학교 자바 겨울 특강 수업을 메모한 것이다. 당시에는 에버노트에 메모해놨었기 때문에, 티스토리 블로그를 시작하면서 백업해둔다. 상속 기존에 존재하는 클래스의 모든 기능을 가지면서 추가적인 멤버변수와 멤버 메소드를 정의 상속의 이점 프로그램 생산성 향상 코드 중복 배제 상속을 해주는 class - 부모 클래스 상속을 받는 클래스 - 자식 클래스 Java에서의 상속은 단일 상속만 가능 package chapter6; //상속 //기존에 존재하는 클래스의 모든 기능을 가지면서 추가적인 멤버변수와 멤버 메소드를 정의 // //상속의 이점 //1. 프로그램 생산성 향상 //2. 코드 중복 배제 // //상속을 해주는 class - 부모 클래스 //상속을 받는 클래스 - 자식 클래스 // ..
이 글은 2019년 홍익대학교 자바 겨울 특강 수업을 메모한 것이다. 당시에는 에버노트에 메모해놨었기 때문에, 티스토리 블로그를 시작하면서 백업해둔다. 접근 제어자 클래스의 멤버 변수와 멤버 메소드의 외부 접근 제한 접근제어자 사용 이유(hiding/encapsulation)(은닉화/캡슐화) 클래스 내부 데이터 보호 2. 클래스 내부에서만 사용되거나 내부에서 임시로 사용되는 멤버변수 or 멤버메소드들을 클래스 내부에 감추기 위해 (감춤) 3. 외부에서 접근할 필요가 없는 멤버들을 외부에 노출시키지 않음으로서 복잡성을 줄임(hiding/encapsulation) (복잡성을 줄임) public : 외부 클래스에서의 접근 모두 허용 privatie : 외부 클래스의 접근이 모두 차단/같은 클래스에서만 접근가능..
이 글은 2019년 홍익대학교 자바 겨울 특강 수업을 메모한 것이다. 당시에는 에버노트에 메모해놨었기 때문에, 티스토리 블로그를 시작하면서 백업해둔다. package chapter6; class car { //인스턴스 변수 //객체가 할당되어서 활성화 된다 = 인스턴스화된다 int speed; //class 변수 //객체의 사용과 무관함 //mmorpg에서 기본 스탯의 수치라고 생각하면 됨. 힐캐한테 전체힐링 받으면 팟인원 전부 hp +20되는 static int wheel = 4; static int door = 4; //인스턴스 변수 String carname; } public class var_class_instance { public static void main(String[] args) { /..
이 글은 2019년 홍익대학교 자바 겨울 특강 수업을 메모한 것이다. 당시에는 에버노트에 메모해놨었기 때문에, 티스토리 블로그를 시작하면서 백업해둔다. this : 자기 참조 객체 멤버 변수에 멤버 메소드의 값을 넣어주는 역할을 한다??? 자기자신안에 있는 참조객체를 하기 위해 this를 쓴다 package chapter6; //this //현재 자신의 객체를 참조하는 참조변수 //현 객체의 멤버 변수나 멤버 메소드를 참조하기 위한 참조변수 //this() //1. 생성자 메소드 안에서 다른 생성자 메소드 호출만 가능 //2. 생성자 메소드 안에서 첫줄만 사용가능 //3. 생성자 메소드 이외의 멤버 메소드나 main() 메소드 사용 불가능 class car { int speed; int wheel; St..
이 글은 2019년 홍익대학교 자바 겨울 특강 수업을 메모한 것이다. 당시에는 에버노트에 메모해놨었기 때문에, 티스토리 블로그를 시작하면서 백업해둔다.
이 글은 2019년 홍익대학교 자바 겨울 특강 수업을 메모한 것이다. 당시에는 에버노트에 메모해놨었기 때문에, 티스토리 블로그를 시작하면서 백업해둔다. 생성자 호출 호출하고 호출되어지는 관계를 두고 호출할 때 쓰는 글자를 파라미터라고 한다. 인자라고도한다. 파라미터 값을 받아서 처리하는 것을 두고 아규먼트라고한다. 인수라고도 한다. 받을 수. package chapter6; class car { int speed; int wheel; String carname; //사용자 정의 생성자 : 명시적 생성자 car() { } car(String name) { carname = name; } car(int i) { wheel = i; } car(int i, String name) { wheel = i; carn..