Posting ini terakhir diedit oleh Delver_Si pada 2014-11-18 19:43
Bab 1 (C#OOP) 1..Kerangka KERJA NET(Setara.)JawadalamJDK) 2.termasuk2Bagian: Library Kerangka Kerja (Toolkit),CLR(CTS,CLS) Bab 2 (C#OOP) 1. C #Sintaks: Terutama kontras denganJawaPerbedaan (1) tipe data StringString:C #dari"S"Huruf kecil dan besar baik-baik saja, biasanya huruf kecil.JawaKapitalisasi Boolebool:JawaMenulisBoolean (2) variabel dan konstanta Buat variabel implisit:VarTipe data alternatif (lihat contoh buku teks) Tentukan konstanta: Tambahkan sebelum menentukan variabelkonstan, yang berarti bahwa variabel hanya dapat diberi nilai awal sekali dan tidak dapat dimodifikasi nanti (3operator, ekspresi (danJawaSama) (4Pernyataan kontrol jika-lain(Ibid.)Jawa) beralih:1.()Anda dapat menggunakan string untuk membandingkan.JawaTidak mau 2.masing-masingkasusSetelah itu, harus ditulisistirahat; JawaAnda tidak perlu menulisnya lakukan-sementara, sementara, untuk:( samaJawa) untukmasing-masing: Sintaks C#: foreach (nama elemen tipe data dalam array atau objek koleksi) {...} Sintaks Java: for (nama elemen tipe data: array atau objek koleksi) {...} 2.Array (1Hal yang sama berlaku untuk array satu dimensiJawaTapi[]tidak dapat ditulis setelah variabel (2Array multidimensi2Spesies, satu jenis yang samaJawa, yang lain:int[,] = int[3,3] baru; 2Arti dari setiap tulisan berbeda 3.Pencacahan: adalah jenis data kustom, mirip dengan jenis koleksi beberapa konstanta (1Sintaks: Definisi: nama jenis enum enum {konstanta 1, konstanta 2, konstanta 3,...} Deklarasi: sebutkan nama variabel nama jenis; Inisialisasi: Nama variabel = Nama jenis pencacahan. konstan 1; (2Posisi yang ditentukan: dalamutamaMetode yang ditulis di luar, atauKelasTertulis di luar 4.Konversi Tipe Data:Konversi.KeXXXX(Semua jenis data); -Mengonversi semua jenis data ke jenis data tertentu Bab 3 (C#OOP) 1Kelas: Komputer mensimulasikan realitas, menggambarkan abstraksi dari hal nyata, dan kelas adalah tipe data komposit kustom Catat informasi yang relevan bersama-sama untuk pengoperasian yang mudah (1)2Anggota utama: atribut, metode (2Lokasi yang ditentukan: Umumnya buat yang baruKelasDokumen ditulis secara terpisah atau di tempat lainKelasFile disandingkanKelasTulis (3Sintaks definisi: Nama kelas publik { //Properti ID PublicString; nama publicstring; //Metode public void study(){ Console.WriteLine("Saya suka belajar”); } } 2.Objek: Implementasi khusus dari kelas, yang menjelaskan hal tertentu, yang dapat dipahami sebagai variabel dari kelas kustom (1Objek instansiasi: (Penggunaan variabel yang sama.)3Langkah-langkah) Nama kelas Nama objek= baruNama kelas(); Atau: Nama kelas Nama objek(Nama variabel); //Mendeklarasikan objek Nama objek= baruNama kelas(); //Inisialisasi objek ini(variabel) (2Objek yang digunakan: Umumnya menggunakan anggota objek (atribut dan metode) Gunakan atribut: nama objek. Nama atribut Cara menggunakan: nama objek. nama metode (); 3.Metode konstruksi: Saat membuat instance objek, gunakan "baruNama kelas()”,Nama kelas()Ini adalah metode konstruksi yang digunakan untuk membangun objek. (1) Metode konstruksi akan dihasilkan secara otomatis saat menentukan kelas, yang disembunyikan. (2) Metode konstruksi dapat ditulis ulang, dan metode konstruksi dipanggil ketika objek diinstansiasi misalnya. Jika Anda ingin menetapkan nilai awal ke objek, Anda dapat menambahkan parameter ke metode konstruksi 4.Jika nilai awal tidak pasti, itu dapat diimplementasikan dengan kelebihan beban. (Kelebihan metode: Nama metode yang sama, daftar parameter yang berbeda.)1, nomor;2, jenis;3, pesanan) Catatan: (1) Nama metode konstruksi sama dengan nama kelas, dan tidak ada nilai yang dikembalikan (void tidak ditulis) (2) Metode konstruksi tersembunyi tanpa parameter akan ditimpa setelah penulisan manual. (3) Saat mendefinisikan kelas secara umum, dua metode konstruksi akan digunakan: tanpa parameter dan dengan parameter yang ditetapkan untuk semua atribut. 5.Bagaimana membedakan antara nama parameter metode konstruksi dan nama atribut jika keduanya sama? this: Menunjukkan jenis objek ini. (Objek kelas saat ini) Saat menentukan atribut, gunakan ini 6.Namespace: Setara dengan folder Jika kelas ditempatkan di folder yang berbeda (namespace), itu dapat dilakukan dengan:”Nama namespace.Nama kelas”Akses Itu juga bisa ditulis di bagian atas kelasmenggunakanjalur, dan kelas berikut tidak perlu memiliki jalur 7.Pengubah akses: publik: Publik, tersedia di mana saja internal: Default, dapat dihilangkan, dan dapat digunakan dalam namespace yang sama Dilindungi: Dilindungi, dapat digunakan antara kelas induk dan anak Pribadi: Pribadi, hanya Anda yang dapat menggunakannya 8.Jenis nilai dan jenis referensi (lihat yang dipelajari sebelumnyaintPerbedaan antara panggilan argumen array dan array) Jenis nilai: int, ganda, dan delapan tipe data dasar lainnya, enum, struct (akan dipelajari nanti) Jenis referensi: array, kelas Catatan: String adalah khusus, ini adalah jenis referensi, tetapi pada saat yang sama ini adalah umpan nilai 9.Pengepakan dan pembongkaran Bin: Mengonversi jenis nilai menjadi jenis referensi Unboxing: Mengonversi jenis referensi menjadi jenis nilai Bab IV 1.ReferensidankeluarKata kunci: Fungsi: Meneruskan variabel jenis nilai sebagai jenis referensi Metode penulisan: Tambahkan sebelum parameter fisik dan parameter nyata masing-masingReferensi(keluar) Nota:1.Saat mendefinisikan metode,Referensi(keluar) ditulis sebelum tipe data parameter 2.Saat memanggil metode,Referensi(keluarArgumen sebenarnya setelah tidak dapat menulis konstanta, tetapi hanya variabel 3.referensidankeluarPerbedaannya:keluarParameter berikutnya dapat berupa variabel yang tidak diinisialisasi,ReferensiTidak mau 2. statisPengubah : statis Tempat menggunakan:statisTertulis dalam pengubah akses (publikdll.). Objek yang digunakan: kelas, properti, metode Catatan:1. statisSaat memodifikasi kelas, semua properti dan metode dalam kelas tersebut harusstatisdari 2.penggunaanstatisProperti dan metode modifikasi langsung melalui nama kelas.atribut (nama kelas.memanggil) untuk memanggil 3.Kelebihan Metode: ReferensiwinformPoin pengetahuan Bab 5 1.Struct: Jenis data yang mirip dengan kelas (pendahulu kelas) Definisi: Sama dengan kelas, letakkanKelasKata kunci diubah menjadistrukturItu saja Contoh:struct Siswa { nama string publik; studi public void() {} } Perbedaan dari kelas:1.Struktur adalah jenis nilai, kelas adalah jenis referensi (penekanan) 2.Struktur dapat dikeluarkan tanpabaruInstansi, kelas harus digunakanbaru 3.Struktur tidak dapat diwariskan, kelas dapat diwariskan 2.Atribut: Digunakan untuk merangkum variabel anggota di kelas (menambahkan beberapa batasan ke anggota melalui metode) Sintaks:nama string pribadi; // string publik Nama //Perhatikan huruf besar huruf pertama { get{ nama kembali; } // Baca atribut set{ name = nilai; } // Tulis atribut } Properti Otomatis:3.0Fungsi edisi dan di atasnya, penulisan yang lebih sederhana Sintaks:string publik Nama { get; menetapkan; } 3.Pengindeks: Digunakan untuk merangkum anggota variabel array dalam kelas dan mengoptimalkan bagaimana elemen ditemukan dalam array Umumnya menulis2Pengindeks spesies Sintaks 1: Pengindeks subskrip publik Siswa ini[indeks int] { get{ kembali siswa[indeks]; } set { students[index] = nilai; } } Sintaks 2: Pengindeks string // Secara umum, hanya ada properti baca, tidak ada properti tulis publik Siswa ini[nama string] { dapatkan { Studentstu = nol; foreach(Siswa diini.siswa) { if(s.Name == nama) { STU = S; } } kembali; } } Penggunaan: Nama objek[indeks]atau Nama objek[“String”] Bab 6 1.Delegasi: Delegasi adalah tipe data yang dapat digunakan untuk menyimpan tanda tangan metode dengan variabel yang dideklarasikan dengan tipe data ini Fungsi: Nama metode dapat diteruskan sebagai parameter Penggunaan: 1. Tentukan delegasi Delegasi publik mengembalikan jenis nilai Nama jenis delegasi (parameter tipe parameter 1,...); 2. Deklarasikan dan instans variabel delegasi (untuk metode pengikatan delegasi: mengembalikan jenis nilai dan daftar parameter harus konsisten) Nama jenis delegasi Nama variabel delegasi = nama jenis delegasi baru (tanda tangan metode); Tanda tangan metode tidak () 3. Panggil delegasi Nama variabel yang didelegasikan (parameter 1,...); Fitur: Delegasi dapat terikat ke beberapa metode”+=”,Anda juga dapat membatalkan metode yang ditentukan” -=” Metode anonim: tidak mendefinisikan metode (tidak ada nama metode), dan secara langsung mengikat konten metode ke delegasi 2.Peristiwa: Variabel delegasi yang dienkapsulasi (setara dengan hubungan antara atribut dan variabel anggota dalam kelas) Penggunaan: Premis: Tentukan delegasi //Menulis di luar kelas mana pun 1.Tentukan peristiwa (yaitu mendeklarasikan variabel delegasi yang dienkapsulasi)//Ditulis di sumber acara Acara publikNama jenis pesanan Nama insiden; 2.Berlangganan peristiwa (untuk mengikat metode peristiwa) Nama insiden+= baruNama jenis pesanan(Tanda Tangan Metode); //Pendekatan untuk responden insiden 3.Menaikkan peristiwa (mirip dengan memanggil delegasi)//Ditulis di sumber acara Nama insiden(Parameter1,…); Catatan: Insiden umumnya melibatkan2Objek: Sumber peristiwa dan Responden insiden Bab VII 1.Pewarisan: Subkelas (kelas turunan) mewarisi kelas induk (kelas dasar), dan subkelas memiliki atribut dan metode kelas induk Sintaks: (saat mendefinisikan kelas) Subkategori:Kelas ayah Keganjilan:1.Berakar tunggal. Subkelas hanya dapat mewarisi satu kelas induk Keganjilan:2.Kemampuan penularan. JikaAWarisanB,BWarisanC, laluAjuga diwariskanC 2. dilindungiVariabel anggota :(dilindungi) atau metode yang dimodifikasi dengannya hanya dapat digunakan oleh dirinya sendiri atau subkelasnya 3.Metode konstruksi dalam pewarisan: Panggil konstruktor induk terlebih dahulu, lalu panggil konstruktor kelas anak Metode 1: Panggilan implisit: Secara default (tanpa spesifikasi apa pun), subkelas akan memanggil metode konstruksi kelas induk tanpa parameter Metode 2: Panggilan eksplisit: Tentukan metode konstruksi yang memanggil kelas induk. Putra publik (nama string, jenis kelamin string, string color) : basis (nama, jenis kelamin) { headColor = warna; } 4. disegel: Jika kelas Anda tidak ingin diwariskan, Anda dapat menambahkan kata kunci tersebut 5.Metode penulisan ulang dalam pewarisan (Mengesampingkan(polimorfisme) Sintaks: Metode kelas induk digunakanvirtual(atau.)Mengesampingkan), subkelas dapat digunakanMengesampingkanTulis ulang Fungsi: Kasus referensipelajaran7 Catatan: Jika kelas anak mewarisi kelas induk, maka Anda dapat menempatkan objek kelas anak dalam referensi kelas induk 6.Beban berat (kelebihan beban) dan menulis ulang (Mengesampingkan) perbedaan Membedakan:1。 Overloading adalah kelas dengan beberapa metode dengan nama yang sama; Penulisan ulang adalah metode dalam dua kelas (kelas induk dan anak) dengan nama yang sama. 2.Nama metode kelebihan beban sama, tetapi daftar parameternya berbeda; Nama metode penulisan ulang sama, dan parameternya sama, gunakanvirtualmemodifikasi metode induk,MengesampingkanMemodifikasi metode subkelas Bab 8 Metode abstrak: penggunaanabstrakMetode perawatan 1.Kelas abstrak: gunakanabstrakpengubah (Kelas Abstrak PublikNama Kelas) Keganjilan:1.Kelas abstrak tidak dapat membuat instance objek dan hanya dapat diwarisi oleh subkelas 2.Jika ada metode abstrak dalam suatu kelas, maka kelas tersebut harus berupa kelas abstrak; Tetapi mendefinisikan kelas abstrak tidak harus memiliki metode abstrak di dalamnya. 3.Kelas abstrak dapat memiliki metode konkret (metode non-abstrak) 4.Ketika subkelas mewarisi kelas abstrak, ia harus mengimplementasikan semua metode abstraksi di kelas abstrak, kecuali subkelas juga merupakan kelas abstrak 5.Kelas abstrak dapat memiliki metode konstruksi, tetapi mereka tidak dapat dipanggil sendiri, mereka dipanggil ke subkelas 2.Antarmuka: Tentukan standar dan spesifikasi dengan kata kunciantarmuka, antarmuka adalah tipe data Nota:1.Antarmuka hanya dapat mendeklarasikan metode, properti, pengindeks, dan peristiwa 2.Konten di antarmuka semuanya secara defaultpublik, jadi tidak perlu menambahkan pengubah, jika Anda menulisnya, itu akan mengkompilasi kesalahan 3.Nama antarmuka dikapitalisasi"I"Awal 4.Jika kelas mengimplementasikan antarmuka, maka semua yang ada di antarmuka harus diimplementasikan, kecuali kelas tersebut adalah kelas abstrak Keganjilan:1.Antarmuka dapat mewarisi dari beberapa (kelas hanya dapat mewarisi satu kelas induk, tetapi beberapa antarmuka dapat diimplementasikan secara bersamaan) 2.Kelas induk yang diwariskan harus ditulis di posisi pertama setelah ":", dan antarmuka berikutnya harus dipisahkan oleh "," 3.Jika kelas mengimplementasikan beberapa antarmuka dengan nama metode yang sama, antarmuka harus diimplementasikan dengan tampilan 4.antarmuka dapat diikat 5. Antarmuka sebagai parameter, polimorfisme juga dapat direalisasikan 3.isdansebagaipenggunaan adalah: Menilai apakah suatu objek adalah jenis tertentu,Jika itu adalah pengembaliantrue, jika tidak kembalifalse Contoh:jika(c adalah IPrint) sebagai: Mengonversi objek ke jenis tertentu Contoh: IPrint c1 = c sebagai IPrint; 4.Perbedaan antara kelas abstrak dan antarmuka (lihat buku teksHal. 189)
|