Mối quan hệ giữa lớp và đối tượng trong C++ là gì
Một lớp là một kế hoạch chi tiết xác định các thuộc tính và hành vi của các đối tượng hoặc thực thể tương tự. Mỗi đối tượng là một thể hiện của một lớp có các thuộc tính và hành vi được liên kết với chúng Show
Khi các lớp được định nghĩa, không có bộ nhớ nào được cấp phát cho chúng vì các lớp này chỉ là một khái niệm hoặc kiểu dữ liệu do người dùng định nghĩa. Tuy nhiên, khi chúng ta tạo các đối tượng của các lớp này, bộ nhớ được cấp phát trong heap Phạm viBài viết nhằm
Giới thiệuLập trình hướng đối tượng được xây dựng trên ý tưởng về đối tượng và lớp. Bất kỳ thực thể nào có trạng thái và hành vi đều là đối tượng. Trạng thái của một thực thể cho chúng ta biết về loại hoặc giá trị của nó, nhưng hành vi của nó cho chúng ta biết về các hành động hoặc hoạt động mà nó có thể thực hiện Hãy xem xét các khái niệm thực tế Ví dụ: chó có trạng thái hoặc thành phần dữ liệu như màu sắc, giống và hành vi hoặc phương pháp (hành động mà nó có thể thực hiện) là sủa, vẫy đuôi, ăn, ngủ, v.v. Bây giờ, hãy xem chi tiết về các lớp và đối tượng Lớp học là gì?Một lớp có thể được hiểu là một khuôn mẫu hoặc một kế hoạch chi tiết, chứa một số giá trị, được gọi là thành viên dữ liệu và một số bộ quy tắc, được gọi là hành vi hoặc phương thức. Dữ liệu và phương thức được định nghĩa trong lớp sẽ tự động được lấy khi một đối tượng được tạo. Lớp là một mẫu hoặc bản thiết kế cho các đối tượng. Người ta có thể tạo bao nhiêu đối tượng tùy thích dựa trên một lớp Ví dụ: mẫu cho ô tô được tạo trước sau đó có thể tạo nhiều đơn vị hoặc đối tượng ô tô dựa trên mẫu. Và mỗi đối tượng phải có dữ liệu và phương thức được đề cập trong bản thiết kế Một lớp là một tập hợp các đặc điểm và tính năng xác định một đối tượng. Nó là một kế hoạch chi tiết phải được thực hiện bởi từng đối tượng của nó Ví dụ. Nếu chúng ta xác định một bản thiết kế của con người thì nó có thể có các thuộc tính như Tên, Tuổi, Giới tính, Nghề nghiệp và các chức năng như Đi bộ(), Ăn() và Ngủ(). Bất kỳ con người nào cũng phải có các thuộc tính (dữ liệu) và chức năng (phương thức) này được liên kết với chúng Đối tượng là gì?Một lớp chứa các thuộc tính và hành vi của một tập hợp các đối tượng, nhiều đối tượng có thể được hình thành bằng cách sử dụng một lớp
Cú pháp để tạo một đối tượng
Lớp so với đối tượngClassObjectA lớp là một kế hoạch chi tiết để khai báo và tạo các đối tượng. Một đối tượng là một thể hiện của lớp cho phép người lập trình sử dụng các biến và phương thức từ bên trong lớp. Bộ nhớ không được phân bổ cho các lớp. Các lớp học không có sự tồn tại vật lý. Khi các đối tượng được tạo, bộ nhớ được cấp phát cho chúng trong bộ nhớ heap. Bạn có thể khai báo một lớp chỉ một lần. Một lớp có thể được sử dụng để tạo ra nhiều đối tượng. Lớp là một thực thể logic. Một đối tượng là một thực thể vật lý. Chúng tôi không thể thao tác lớp vì nó không có sẵn trong bộ nhớ. Các đối tượng có thể được thao tác. Lớp được tạo bằng từ khóa lớp như class Dog{}Các đối tượng được tạo thông qua từ khóa mới như Dog d = new Dog();. Chúng ta cũng có thể tạo một đối tượng bằng phương thức newInstance(), phương thức clone(), phương thức fatory và sử dụng quá trình giải tuần tự hóa. Thí dụ. Di động là một đẳng cấp. Nếu Mobile là lớp thì iphone, redmi, blackberry, samsung là các đối tượng của nó có các thuộc tính và hành vi khác nhau Ví dụ về Lớp và Đối tượngHãy lấy một ví dụ về trang Đăng ký để hiểu rõ hơn Trang này chứa nhiều tùy chọn, như Tên, Họ, Email và Mật khẩu. Đây là một ví dụ về kế hoạch chi tiết. Chúng tôi có thể điền vào các giá trị khác nhau và theo đó các đối tượng khác nhau của bản thiết kế này sẽ được tạo. Khi chúng tôi điền vào các trường này và nhấp vào Đăng ký, một đối tượng mới của bản thiết kế này sẽ được tạo trong cơ sở dữ liệu Chúng ta có thể tạo một lớp đại diện cho bản thiết kế này. Các thuộc tính của lớp này là các trường khác nhau của biểu mẫu này
Các loại lớp họcCác lớp dẫn xuất và kế thừaMột lớp dẫn xuất đã được tạo hoặc dẫn xuất từ một lớp khác. Mục đích của nó là để cải thiện chức năng của lớp cơ sở. Loại lớp này lấy các thuộc tính từ các lớp khác và kế thừa chúng Thí dụ. Hãy lấy ví dụ về người con và cha mẹ, người con có tất cả những đặc tính của người cha phân lớpMột lớp kế thừa các thuộc tính của nó từ một lớp khác được gọi là một lớp con. Lớp mà các thuộc tính được kế thừa được gọi là lớp cha Bird, Fish và Dog là tất cả các lớp con của siêu lớp Animal. Mỗi lớp trong số ba lớp. Chim, Cá và Chó có một số đặc điểm chung như chúng có miệng, mắt, v.v. Có những hành vi phổ biến cũng như chúng có thể di chuyển, tạo ra âm thanh, v.v. Chúng ta có thể kết hợp các thuộc tính và hành vi phổ biến này để tạo thành một lớp mới của Động vật nói chung siêu lớpMột lớp cha là một lớp mà từ đó có thể dẫn xuất nhiều lớp con Trong ví dụ trên, Animal là lớp cha và Bird, Dog và Fish là các lớp con Công dụng của Lớp và Đối tượngCông dụng của lớp
Các đối tượng có thể được coi là hộp đen độc lập vì chúng bao gồm cả dữ liệu và phương thức hoạt động trên dữ liệu. Chức năng này làm cho việc sử dụng lại mã trong các hệ thống mới trở nên đơn giản Lớp được sử dụng như thế nào để tạo các đối tượng do người dùng định nghĩa?Chúng ta sẽ tạo một lớp thời gian để biểu thị thời gian trong ngày. Một đối tượng Thời gian chứa dữ liệu trong một giờ, một phút và vài giây. Bởi vì các giá trị này có mặt trong mọi đối tượng Thời gian, chúng tôi yêu cầu các biến thể hiện để lưu trữ chúng
|