본문 바로가기

전체 글232

11.8 다형성 추상화 객체지향 프로그래밍의 4개의 기둥 상속 캡슐화 다형성 추상화 (상캡다추) 중에 다형성과 추상화를 마저 배웠다. ㅇ 다형성(polymorphism) *** 하나의 객체가 여러가지 형태를 가질 수 있는 성질을 의미. Java에서 다형성은 한 타입의 참조변수를 통해 여러 타입의 객체를 참조할 수 있도록 만든 것을 의미함. 상위 클래스 타입의 참조변수를 통해서 하위 클래스의 객체를 참조할 수 있도록 허용한 것. class Friend{ . . .} class Girlfriend extends Friend{ . . .} Friend girlfriend = new Girlfriend(); - - - - - > 가능 Girlfriend friend2 = new Friend() - - - - -> 불가능. Friend.. 2022. 11. 9.
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.