본문 바로가기

전체 글227

11.7 상속, 캡슐화 객체지향 프로그래밍의 4개의 기둥 상속 캡슐화 다형성 추상화 (상캡다추) 중에 상속과 캡슐화에대해 공부를 진행했다. ㅇ 상속 ** 기존 클래스를 재활용해 새로운 클래스를 작성하는 문법요소. 하위클래스는 상위클래스의 모든 요소 사용가능. 기존의 코드를 재사용해 보다 적은양이돼어서 코드의 중복을 제거 가능하다. 자식클래스명 extends 부모클래스명{ . . . } 이름은 상속이지만 실제로는 extneds(확장)의 뜻에 더 가까움. ㅇ 포함관계 ex) public class Employee{ int id; String name; Address address; . . . . class Address{ String city, country; . . . . } 상속처럼 클래스를 재사용하는 방법이다. 클래스 멤버.. 2022. 11. 7.
11.4 생성자,this, this() ㅇ 생성자 객체를 생성하는 클래스의 구성요소. 인스턴스 생성될때 호출되는 인스턴스 초기화 메서드. ㅇ 생성자의 특징 생성자의 이름은 클래스의 이름과 항상 같아야함. void를 쓰진 않지만 리턴값 x, 반드시 public으로 선언함. 생성자도 오버로딩이 가능하다. ㅇ 생성자 구조 메서드구조와 일치함. 클래스명(매개변수){ . . . } ㅇ 기본생성자 생성자도 오버로딩이 가능하다. 매개변수가 없는 생성자를 기본생성자라고 하고, 꼭 한개는 있어야한다. 없으면 자동으로 생성해준다. ㅇ 매개 변수가 있는 생성자 메서드처럼 매개변수를 통해 호출시 인스턴스 값을 받아 사용됨. ㅇ this() -- 생성자 같은 클래스 안에서 메서드 끼리 호출할 수 있듯이 생성자도 호출할수 있다. this() 를 이용해 호출한다. 규칙.. 2022. 11. 7.
11.3 클래스, 객체, 메서드 굿모닝 세션에서 블로그 쓰는 방법과 중요성에대해 들었다. 배운걸 정리해보자면 이렇다. 블로그에 작성해야 할 것은 두가지 today i learned error handling log 가져야할 마음가짐은 이렇다. 일단 쓰자, 겁먹지 말자, 학생때는 틀려도 된다, 나중에 틀리면 더 문제다. 여기다 내가 느낀걸 추가하자면 항목별로 적고 내용은 내가 기억한대로 적어보자 이다. 이전까진 너무 배운걸 그대로 가져다 쓰는 느낌이었다. 그러면 제대로 된 메타인지가 되지 않는다는 것을 느꼈다. 일단 생각나는대로 써보고 나중에 수정하는방향으로 가봐야 겠다. - - - - - - - -- - - - - - -- - - - -- - ㅇ 객체 객체는 존재하는 모든것이다. 자바에서는 속성과 기능으로 나뉜다. 속성은 필드, 기능은.. 2022. 11. 4.
11.2 배열 ㅇ 배열 배열이란 같은 타입의 여러 값들을 연속적으로 메모리에 저장하는것. ㅇ 배열의 선언 ex) int[ ] heights = new int{173, 176, 156, 180}; 이렇게 선언하면 뒤에 4개의 int형 값을 저장하는 배열을 선언과 동시에 할당할 수 있다. ex2) Stirng arr="hello"; int[] result = new int[arr.length-1]; 연습문제를 풀면서 배운것은 이렇게 선언하면 result라는 배열에 4만큼의 저장할수 있는 공간을 가진 배열을 만든다. ㅇ문자열과 배열 비슷하면서 다르다. 둘다 요소하나하나가 연속된 형태고, 참조타입이며, 인덱스로 접근 가능하다는것은 같다. ㅇ다차원 배열 2차원배열 이상부터 다차원 배열이라고 한다. 선언하는 방법은 같다. ex).. 2022. 11. 4.