CLASS

파생(derive) 파생이란 기존 자원을 상속inheritence한 새로운 클래스를 만드는 것이다. 파생시에는 부모 클래스의 필드나 메소드를 추가하거나 덮어쓸 수 있다. 파생하려면 'extends 부모클래스명' 을 클래스 이름 뒤에 명시하여야 한다. super()은 부모 클래스의 생성자를 호출한다. 자식 클래스의 생성자에서 super()을 명시적으로 선언하지 않으면 부모 클래스의 '인수를 받지 않은 생성자'가 자동 생성된다. 다음의 자동차 클래스 Car에 총 주행거리를 나타내는 필드와 그 값을 확인하는 메서드를 추가해서 ExCar 클래스를 작성하자. Car 클래스에서 파생시킬 것. ExCar 메서드에서 totalMileage (총 주행거리) 필드 추가 총 주행거리 getter, putSpec 메서드에 t..
회원가입 클래스 GetMembers를 생성하라 단, 회원 고유의 식별번호(int idNumber)를 부여하고, 생성된 식별 번호의 1의 자리 숫자가 오늘 날짜의 1의자리 숫자와 일치하면 "당첨입니다"라는 문구를 출력한다. 회원가입시 기입하는 정보(field)는 String: id, password, phoneNumber 이다. idNumber은 정적 필드로 정의한다. import java.util.Calendar; import java.util.GregorianCalendar; class GetMembers { private static int idNumber = 0; private static int day; private String id = new String(); private String pas..
이름, 신장, 체중을 멤버로 가지는 사람 클래스(Class)를 작성 class file은 class 단위로 만들어지기 때문에 이번 코드에서 Human.class와 HumanTest.class가 생성된다. .java file은 메인 메서드의 이름을 따라 HumanTester.java가 생성된다. class는 설계도이다. 설계도에 기반해 만든 개별 실체를 instance라 한다. name, height, weight는 데이터를 포함하는 field 클래스 구성원의 동작을 의미하는 method gildong, chulsu 개별 구성원을 의미하는 instance class Human{ //Human 클래스의 name, height, weight 필드(field) String name; int height; int..
class Rectangle:"""직사각형 클래스""" def __init__(self, width=0, height=0): self.width = width # self.width, self.height = parameter self.height = height # width, height = argument def info(self): print(f'Rectangle(w={self.width}, h={self.height})') if __name__ == '__main__': rect1 = Rectangle(3, 2)# argument를 아무 것도 전달하지 않으면# 모든 parameter는 기본값 (default argument)를 사용하게 됨 print(type(rect1)) print(id(rec..
Codezoy
'CLASS' 태그의 글 목록