TAILIEUCHUNG - Lecture 3: Object Oriented Programming

Body sun = new Body( ); An object is created by the new method The runtime system will allocate enough memory to store the new object If no enough space, the automatic garbage collector will reclaim space from other no longer used objects. If there is still no enough space, then an OutOfMemoryError exception will be thrown No need to delete explicitly | Lecture 3: Object Oriented Programming Object Creation Body sun = new Body( ); An object is created by the new method The runtime system will allocate enough memory to store the new object If no enough space, the automatic garbage collector will reclaim space from other no longer used objects. If there is still no enough space, then an OutOfMemoryError exception will be thrown No need to delete explicitly define a variable sun to refer to a Body object create a new Body object class Body { private long idNum; private String name = “empty”; private Body orbits; private static long nextID = 0; } Constructor constructor is a way to initialize an object before the reference to the object is returned by new has the same name as the class can have any of the same access modifiers as class members similar to methods. A class can have multiple constructors as long as they have different parameter list. Constructors have NO return type. Constructors with no arguments are called no-arg constructors. If no constructor is provided explicitly by the programmer, then the language provides a default no-arg constructor which sets all the fields which has no initialization to be their default values. It has the same accessibility as its class. Sample Class and Constructors class Body { private long idNum; private String name= “empty”; private Body orbits; private static long nextID = 0; Body( ) { idNum = nextID++; } Body(String bodyName, Body orbitsAround) { this( ); name = bodyName; orbits = orbitsAround; } } Assume no any Body object is Assume no any Body object is constructed before: constructed before: Body sun = new Body( ); Body sun = new Body(“Sol”, null); Body earth = new Body(“Earth”, sun); idNum: name: orbits: sun nextID = idNum: name: orbits: sun nextID = idNum: name: orbits: earth nextID = 0 empty null 1 0 Sol null 1 Earth sun 1 2 Usage of this inside a constructor, you can use this to invoke another constructor in the same class. This is called explicit .

TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.