TAILIEUCHUNG - Lecture Software construction - Lecture 2: Introduction to object-orientation

This chapter presents the following content: The OO approach is based on modeling the real world using interacting objects; the statements in a class define what its objects remember and what they can do (the messages they can understand), that is, they define; the hardest concept in this set of lecture slides; a UML class diagram shows the “bare bones” of an OO system design. | Lecture 2 Introduction to Object-Orientation 1 Message Passing 2 In a method call, a message is passed to a receiver object. The receiver’s response to the message is determined by its class. (50, 100); Ball b = new Ball(10, 20, ); b: Ball xPos =10 yPos = 20 Color = Red b: Ball xPos = 10 60 yPos = 20120 Color = Red receiver message arguments public class Ball { . public void move(int deltaX, int deltaY) { xPos += deltaX; yPos += deltaY; } } Instance & Class Variables 3 Class variables are statically allocated, so they are shared by an entire Class of objects. The runtime system allocates class variables once per class, regardless of the number of instances created of that class. Static storage is allocated when the class is loaded. All instances share the same copy of the class variables. Instance variables are dynamically allocated, so they may have different values in each instance of an object. When an object is instantiated, the runtime system allocates some .

TÀI LIỆU MỚI ĐĂNG
41    188    5    27-12-2024
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.