본문 바로가기

Backend69

06월 04일 화 | OOP 14 - JAVA의 상속과 다형성, Object과 Exception 10. 객체지향 프로그래밍 Ⅱ Super 상속관계에서 부모, 조상의 개념을 Super라고 한다. super : 자식클래스에서 부모클래스 멤버변수에 접근할 때 super() : ()가 붙으면 함수, 함수로 호출 자식클래스의 생성자함수가 부모클래스의 생성자함수를 호출할 때. this : 멤버변수(field)와 지역변수 구분하기 위해서. this() : ()가 붙으면 함수, 자신의 생성자 함수를 호출할 때. 부모클래스 : superclass 자식클래스 : subclass 상속관계에서 생성자함수 호출순서 부모 -> 자신 //School() -> MiddleSchool() 부모생성자함수를 호출하는 명령어 super(); //생략가능하다. 복사가 되어도 부모에게 접근가능하다. 내 것을 정의하기 전 -> 부모의 것만.. 2019. 6. 4.
06월 03일 월 | OOP 13 - JAVA의 상속(super, sub)과 Method Override 프로그래밍 언어활용 (160시간) 수행평가: 06/14 (4지택일/단답형) 10. 객체지향 프로그래밍 Ⅱ 상속 객체지향 프로그래밍에 대한 것은 IT회사에서 기술면접 때 자주 나온다. 프로젝트 만들 때 핵심 카테고리 잘 잡기. 클래스의 재활용을 위해서 사용하는 기능. 상속이 있을 때 부모와 자식이라는 개념이 나온다. 부모,조상 - super class 자식,파생 - sub class 클래스간 상속은 다중 상속이 X ▶ 풀이 extends 다음 ,(콤마)로 여러 부모를 추가 할 수 없다는 이야기 이다. Java에서는 다중상속이 불가하지만 C에서는 가능하다고 한다. protected void zero private void zero 상속의 형식 class 자식 extends 부모클래스명 {} package o.. 2019. 6. 3.
05월 31일 금 | OOP 12 - JAVA의 Wrapper클래스와 StringBuilder, StringBuffer, StringTokenizer, ObjectArray, Calendar 9. 객체지향 프로그래밍Ⅰ String 지난 시간에 이어서 과제해보기. 연습문제 1) 파일명, 확장명을 분리해서 출력하시오. 파일명: 2019.05.30.sky 확장명: png String filename = "d:/java0514/workspace/2019.05.30.sky.png"; - 지난 번 포스트 참조 https://seaweedisland.tistory.com/21?category=837825 Wrapper 클래스 기본 자료형을 참조형화 해놓은 클래스들 프로그램에 따라 기본형의 데이터를 객체로 취급해야하는 경우가 있다. 예로 메소드의 인수로 객체타입만 요구된다면, 기본형의 데이터를 그대로 사용할 수 없다. 이 때 기본형의 데이터를 먼저 객체로 변환한 후 작업해야한다. 주로 java.lang 패.. 2019. 5. 31.
05월 30일 목 | OOP 11 - JAVA의 this(), Static, Final, String 9. 객체지향 프로그래밍Ⅰ This () 생성자함수 추가, 생성자함수를 호출 자바에서 this는 '객체, 자기 자신'을 나타낸다. this.멤버변수, this.멤버메소드, this()와 같이 사용하며 생성자를 호출한다. 주로 3가지 형태로 사용되고 있다. 1. 클래스의 속성과 생성자/메소드의 매개변수의 이름이 같은 경우 - 클래스의 속성을 사용할 때 this키워드를 붙인다. 2. 클래스에 오버로딩된 다른 생성자를 호출할 때 - 생성자의 최상단에 사용되어야 한다. 3. 객체 자신의 참조값을 전달하고 싶을 때 package oop0530; import oop0529.School; //어제 만든 School 클래스 끌어오기 public class Test01_This { public static void ma.. 2019. 5. 30.
05월 29일 수 | OOP 10 - JAVA의 Class와 접근제한자 9. 객체지향 프로그래밍 Ⅰ 클래스 클래스는 단위. 우리가 매일 만드는 Test01 이런 것도 클래스 클래스 안의 클래스 -> 내부클래스 *안드로이드에서 쓰임 활용도가 그렇게 높지 않음~ 실행클래스: main()을 포함하는 클래스, 실행클래스가 제일 먼저 메모리에 로드되어 실행된다. 멤버클래스: 실행클래스가 아닌 다른클래스들 인스턴스: 클래스를 사용하려면 클래스를 객체로 만들어야한다. 그 객체로 만든는 작업을 인스턴싱, 특정 클래스로부터 만들어진 객체를 그 클래스의 인스턴스라고 한다. *C언어: 구조체(Struct), 공용체(Union) 구조체 공용체에는 //변수로 구성되어 있다. *Java: Class 는 함수도 올 수 있음 //변수와 함수로 구성되어있다. 자바클래스의 구성 변수(field) + 함수(.. 2019. 5. 29.
05월 28일 화 | OOP 09 - JAVA의 Method (재귀함수, 메소드오버로딩)과 JVM구조 8. 자바의 메소드 재귀적 함수호출 재귀적 함수호출은 자신의 함수를 호출하는 것이다. 내가 나를 불러내는 것. 프로그래밍할 시 정말정말 많이 쓰이는 기능이다. 예시) 시계 - 시간이라는 것은 package oop0524; public class Test01_Method { public static void test(){ //함수를 정의한 부분 test();//내가 나를 불렀음, 재귀적 호출 }//test() end public static void main(String[] args) { //재귀적 함수 호출 //-> 자신이 자신의 함수를 호출 }//main end }//class end 메소드 문법 잘 숙지하기 ▶ 풀이 test함수안에서 test();을 선언하였다. 함수안에 함수명(); 이런 식으로 자신.. 2019. 5. 28.