개발공부(173)
-
(4) abstract, interface
1. abstract - 추상의 사전적 정의: 일정한 형태를 지니지 않은 객체 - 프로그래밍 정의: 리턴 타입, 네임, 매개변수를 가진 '껍데기' > det. 메서드의 바디부분 {} 이 없음 - 사용법: 메서드나 변수 앞에 abstract를 붙여주고, 클래스 앞에도 붙여준다! > ex. public abstract void orderApple(); - 사용목적: 부모 클래스가 상속(overriding) 해줄때 자식 클래스에서 abstract 처리된 것은 반드시 선언해줘야 한다. > det. 선언해주지 않으면 에러남 2. interface★ - 사용법: > 생성파일 이름 첫글자는 'I' 대문자 i 여야 한다. > 클래스 대신 interface가 적힌다. >> ex. public interface Inter..
2020.07.07 -
(3) static, constant
7/3 - static 변수/메서드 , constant(상수) 1. static - 개요 > 변수나 메서드를 재선언하지 못하게 하는 기능 > 호출 시 규칙이 있음 > 아직 제대로 이해하진 못함 - 사용법 > Class 내 변수 생성 시 데이터 타입 앞에 static을 붙임 > Mainclass 호출 시 객체 생성하지 않아도 됨. > 클래스를 앞에 쓰고 static 변수를 뒤에 붙여줌 public class LapTop { system.out.println(LapTop.info); // [LapTop = Class, info = static] } 2. constatnt - 대문자로 표기해주며, 고정된 상수로 사용된다. 변경이 불가능하다. - static, final과 함께 사용한다. public class..
2020.07.04 -
(2) 객체 배열 예제;(getter/setter, foreach, 배열 객체 선언), 다형성
n7/1 객체 배열 예제 풀이, 다형성 1. 새로운 개념: - 다형성: 부모-자식 클래스 간 객체 선언에서 타입을 부모로, 객체는 자식 클래스로 할 경우 발생현상 //다형성 예시 //1. 부모 클래스 부르고 호출은 자식 클래스 내에서 하기 class Sonata extends Car{ //super(); system.out.println("내 차는 오빠차 뽑았다. 널 데리러 가~"); } //2. 객체 생성 시 클래스 타입과 객체가 서로 다른 경우 class B extends A { system.out.printlf("엄마 나 집에 갈래"); } public class Basic{ A a1 = new B(); //B 객체 생성, 데이터 타입은 A 클래스로 형 변환(promotion) A a2 = new ..
2020.07.01 -
Linux - 특수권한(SetUid, Sticky Bit)
7/1 복습 - 배운 내용: SetUID, Sticky Bit, 압축(gzip, gunzip), GNU선언 - 어려운 실습: SetUID로 pw 변경하기 > 개념: SetUID는 해당 파일에 사용자 권한을 부여해 owner가 아닌 유저들도 권한이 생기도록 해주는 명령어. 쉘이 끝날 때까지 권한은 유지된다. > SetUID 설정 (x): 777로 하여도 명령실행은 되지만 user 비번 변경에 실패 > SetUID 설정 (o): samadal 비번 변경성공 - 어제 복습: user 삭제 후 재생성 > skel 지정 시 -m -k /etc/otherskel 가능, skel 내 파일 cp로 복사,이동 필수! - 실습 복기: Sticky Bit으로 기준되는 디렉터리 내에서 다른 두 유저가 서로 파일 생성, 삭제하..
2020.07.01 -
(1) 패키지, 상속(Over riding), 중복(Over loading), this
1 패키지 - 클래스의 묶음 - 객체 지향에 필수 2. 상속(Over riding) - 공통부분을(부모 class) 자식 class에서 재선언 없이 사용 > 자식 class 선언 + extends + 부모 class - 메서드 호출 단축키: alt + shf + s * super = 부모 (클래스) 3. 중복(Over loading) - 하나의 클래스 내부에서 같은 이름의 메서드나 생성자를 여러 개 중복해서 선언 조건 1. 매개 변수의 데이터 타입이 다른것! or 2. 매개 변수의 전달 순서가 다를 것! or 3. 매개 변수의 갯수가 다를 것. ※ 데이터 타입이 같으면 순서가 다르거나 변수값이 달라도 오류임 //Overloading bad example void characterInfo(int a) { ..
2020.06.29