با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره کامل آموزش Swift را دنبال می کنند. در بخش های قبلی با چگونگی استفاده از شمارنده و ساختارها در Swift و کاربردهای آن ها آشنا شدیم، در این بخش قصد داریم به مبحث کاملتری بپردازیم که از ویژگی ها دو بخش قبلی نیز پشتیبانی می کنند. کلاس ها در Swift یکی از پرکاربردترین ساختارها در این زبان برنامه نویسی و همچنین در سایر زبان های برنامه نویسی مخصوصا در مبحث شیء گرایی می باشند. برای آشنایی با چگونگی کار با کلاس ها در Swift در ادامه ی مباحث این بخش با ما همراه باشید.
در این آموزش شما با کاربردها ، خصوصیات و چگونگی کار با کلاس ها در Swift آشنا خواهید شد.
1 2 3 4 5 6 | Class classname { Definition 1 Definition 2 --- Definition N } |
1 2 3 4 5 | class student { var studname: String var mark: Int var mark2: Int } |
1 | let studrecord = student() |
مثال :
1 2 3 4 5 6 7 8 9 10 11 12 13 | class MarksStruct { var mark: Int init(mark: Int) { self.mark = mark } } class studentMarks { var mark = 300 } let marks = studentMarks() print("Mark is \(marks.mark)") |
نتیجه ی کامپایل و اجرای کد فوق به صورت زیر خواهد بود:
1 | Mark is 300 |
برای دسترسی به خصوصیات کلاس ها باید از سینتکس ‘.’ استفاده کرد.
مثال:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | class MarksStruct { var mark: Int init(mark: Int) { self.mark = mark } } class studentMarks { var mark1 = 300 var mark2 = 400 var mark3 = 900 } let marks = studentMarks() print("Mark1 is \(marks.mark1)") print("Mark2 is \(marks.mark2)") print("Mark3 is \(marks.mark3)") |
نتیجه ی کامپایل و اجرای کد فوق به صورت زیر خواهد بود:
1 2 3 | Mark1 is 300 Mark2 is 400 Mark3 is 900 |
Identical to Operators | Not Identical to Operators |
---|---|
Operator used is (===) | Operator used is (!==) |
هنگامی که دو ثابت یا متغیر به یک نمونه اشاره دارند، true می شود. | هنگامی که دو ثابت یا متغیر به یک نمونه دیگر اشاره دارند، true می شود. |
مثال :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | class SampleClass: Equatable { let myProperty: String init(s: String) { myProperty = s } } func ==(lhs: SampleClass, rhs: SampleClass) -> Bool { return lhs.myProperty == rhs.myProperty } let spClass1 = SampleClass(s: "Hello") let spClass2 = SampleClass(s: "Hello") spClass1 === spClass2 // false print("\(spClass1)") spClass1 !== spClass2 // true print("\(spClass2)") |
نتیجه ی کامپایل و اجرای کد فوق به صورت زیر خواهد بود:
1 2 | main.SampleClass main.SampleClass |
از ساختارهای کلاس ها در Swift به عنوان یک زبان شیء گرا پشتیبانی می شود. کلاس ها همانند سایر زبان ها در Swift امکان تعریف انواع آبجکت ها و کار با آن در طول برنامه را می دهد.