Pembangunan Objective-C untuk Aplikasi iOS Lama dan Perusahaan · Pelajaran

Kelas, Objek dan Kaedah

Pelajari cara mentakrifkan kelas, mencipta objek serta melaksanakan kaedah tika dan kelas untuk merangkum tingkah laku.

Pelajaran 1 daripada 411 langkah

Kelas, Objek dan Kaedah ialah pelajaran Pembangunan Objective-C untuk Aplikasi iOS Lama dan Perusahaan percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Pembangunan Objective-C untuk Aplikasi iOS Lama dan Perusahaan, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Pembangunan Objective-C untuk Aplikasi iOS Lama dan Perusahaan merangkumi sejumlah 4 pelajaran.

Asas PBO: Kelas dan Objek

Selamat datang ke Pengaturcaraan Berorientasikan Objek (PBO) dalam Objective-C! PBO membantu menyusun kod ke dalam rangka tindakan yang boleh digunakan semula, dipanggil kelas.

Daripada rangka tindakan ini, kita mencipta item individu yang dipanggil objek. Anggaplah kelas sebagai acuan biskut dan objek sebagai biskut!

Kelas Pertama Anda: Fail Pengepala

Setiap kelas Objective-C mempunyai dua fail utama: fail .h (pengepala) dan fail .m (pelaksanaan).

Fail pengepala (.h) mengisytiharkan apakah kelas anda dan perkara yang boleh dilakukannya. Ia seperti rangka tindakan awam.

Berikut ialah cara mengisytiharkan kelas Person yang mudah:

// Person.h
#import <Foundation/Foundation.h>

@interface Person : NSObject

// Method declaration
- (void)sayHello;

@end

Pelaksanaan Kelas: Fail Sumber

Fail pelaksanaan (.m) mengandungi kod sebenar yang menjadikan kelas anda berfungsi. Fail ini mentakrifkan tingkah laku yang diisytiharkan dalam pengepala.

Di sini, kita melaksanakan kaedah sayHello untuk kelas Person kita:

// Person.m
#import "Person.h"

@implementation Person

- (void)sayHello {
  NSLog(@"Hello from a Person object!");
}

@end

Menghidupkan Kelas: Objek

Sekarang kita sudah mempunyai kelas Person, mari cipta objek daripadanya! Penciptaan objek juga dipanggil penginstanan.

Dalam Objective-C, kita menggunakan kaedah alloc dan init untuk mencipta objek baharu. alloc menempah memori, manakala init memulakannya.

Cuba jalankan contoh ini:

#import <Foundation/Foundation.h>

// Person.h (declared here for runnable example)
@interface Person : NSObject
- (void)sayHello;
@end

// Person.m (implemented here for runnable example)
@implementation Person
- (void)sayHello {
  NSLog(@"Hello from a Person object!");
}
@end

int main(int argc, const char * argv[]) {
  @autoreleasepool {
    // Create a Person object
    Person *person1 = [[Person alloc] init];
    NSLog(@"Created a Person object: %@", person1);
  }
  return 0;
}

Kaedah Instans: Tindakan Objek

Kaedah instans ialah tindakan yang boleh dilakukan oleh objek individu. Kaedah ini biasanya berfungsi dengan data khusus untuk objek tersebut.

Untuk menyuruh objek melakukan sesuatu tindakan, anda menghantar mesej kepadanya. Sintaksnya ialah [object methodName];.

Mari jadikan objek person1 kita mengucapkan helo:

#import <Foundation/Foundation.h>

@interface Person : NSObject
- (void)sayHello;
@end

@implementation Person
- (void)sayHello {
  NSLog(@"Hello from a Person object!");
}
@end

int main(int argc, const char * argv[]) {
  @autoreleasepool {
    Person *person1 = [[Person alloc] init];
    [person1 sayHello]; // Sending the 'sayHello' message
  }
  return 0;
}

Kaedah dengan Argumen

Kaedah juga boleh menerima argumen (atau parameter) untuk menyesuaikan tingkah lakunya. Objective-C menggunakan sintaks unik untuk argumen kaedah, menjadikan kaedah sangat deskriptif.

Argumen pertama merupakan sebahagian daripada nama kaedah, manakala argumen seterusnya dilabelkan.

Mari tambahkan kaedah pada kelas Person kita yang menerima nama:

#import <Foundation/Foundation.h>

@interface Person : NSObject
- (void)sayHelloTo:(NSString *)name; // Method with one argument
@end

@implementation Person
- (void)sayHelloTo:(NSString *)name {
  NSLog(@"Hello, %@ from a Person object!", name);
}
@end

int main(int argc, const char * argv[]) {
  @autoreleasepool {
    Person *person1 = [[Person alloc] init];
    [person1 sayHelloTo:@"Alice"]; // Sending message with argument
  }
  return 0;
}

Kaedah Kelas: Tindakan Jenis

Berbeza daripada kaedah instans, kaedah kelas (juga dikenali sebagai kaedah statik) dimiliki oleh kelas itu sendiri, bukan objek tertentu.

Kaedah ini bermula dengan tanda + dalam pengisytiharan dan pelaksanaannya. Anda memanggilnya terus pada nama kelas, seperti [ClassName methodName];.

Kaedah kelas sering digunakan untuk mencipta objek atau fungsi utiliti yang berkaitan dengan kelas.

#import <Foundation/Foundation.h>

@interface Person : NSObject
+ (void)aboutThisClass; // Class method declaration
@end

@implementation Person
+ (void)aboutThisClass {
  NSLog(@"This is the Person class, used to create person objects.");
}
@end

int main(int argc, const char * argv[]) {
  @autoreleasepool {
    [Person aboutThisClass]; // Calling a class method
  }
  return 0;
}

Kelas berbanding Instans: Perbezaan Utama

Berikut ialah ringkasan ringkas tentang perbezaan utama:

  • Kaedah Instans (-): Beroperasi pada data objek tertentu. Anda memerlukan instans objek untuk memanggilnya.
  • Kaedah Kelas (+): Beroperasi pada kelas itu sendiri, bukan instans. Anda memanggilnya terus pada nama kelas. Kaedah ini tidak mempunyai akses kepada pemboleh ubah instans.

Pilih jenis yang betul berdasarkan sama ada tindakan itu memerlukan data objek tertentu atau fungsi umum berkaitan kelas.

Menghantar Mesej dalam Objective-C

Dalam Objective-C, pemanggilan kaedah secara rasmi dipanggil menghantar mesej kepada objek (atau kelas).

Sintaks [receiver messageName:argument]; bermaksud kita menghantar mesej messageName: kepada objek (atau kelas) receiver.

Mekanisme penghantaran mesej ini merupakan bahagian teras sifat dinamik Objective-C.

Semakan Ringkas: Kelas dan Kaedah

Uji pengetahuan anda tentang asas PBO Objective-C.

Ringkasan: Kelas, Objek dan Kaedah

Syabas! Dalam pelajaran ini, anda telah mempelajari:

  • Apakah kelas (rangka tindakan) dan objek (instans).
  • Cara mengisytiharkan kelas dalam fail .h dan melaksanakannya dalam fail .m.
  • Cara mencipta objek menggunakan alloc dan init.
  • Perbezaan antara kaedah instans (-) dan kaedah kelas (+).
  • Cara Objective-C menggunakan penghantaran mesej untuk memanggil kaedah.

Kini anda sudah bersedia untuk membina aplikasi Objective-C yang lebih kompleks dan tersusun!

Percuma untuk bermula

Pelajari Objective-C dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
12
Pelajaran
48

Soalan Lazim

Adakah pelajaran “Kelas, Objek dan Kaedah” percuma?

Ya — teks penuh “Kelas, Objek dan Kaedah” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Pembangunan Objective-C untuk Aplikasi iOS Lama dan Perusahaan, tingkat taraf kepada CoddyKit PRO. Kursus Pembangunan Objective-C untuk Aplikasi iOS Lama dan Perusahaan merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Kelas, Objek dan Kaedah”?

Pelajari cara mentakrifkan kelas, mencipta objek serta melaksanakan kaedah tika dan kelas untuk merangkum tingkah laku. Anda berlatih Pembangunan Objective-C untuk Aplikasi iOS Lama dan Perusahaan menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Pembangunan Objective-C untuk Aplikasi iOS Lama dan Perusahaan?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Pembangunan Objective-C untuk Aplikasi iOS Lama dan Perusahaan di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 4.

Berapa lamakah pelajaran “Kelas, Objek dan Kaedah” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Pembangunan Objective-C untuk Aplikasi iOS Lama dan Perusahaan ini?

Ya. Setiap pelajaran Pembangunan Objective-C untuk Aplikasi iOS Lama dan Perusahaan menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Kelas, Objek dan Kaedah
  2. Sifat dan Pemboleh Ubah Tika
  3. Protokol dan Kategori
  4. Pewarisan dan Penggantian Kaedah
← Kembali ke Pembangunan Objective-C untuk Aplikasi iOS Lama dan Perusahaan