Rumah masalah biasa OOP思想指的是什么?

OOP思想指的是什么?

Jun 28, 2020 am 10:15 AM
oop

OOP思想指的是面向对象编程,面向对象强调对象的“抽象”、“封装”、“继承”、“多态”,相比面向过程该思想专注于通过对象的一些方法去解决问题,不同的功能可能由不同的对象来负责解决。

OOP思想指的是什么?

类和对象

类:类是一个抽象概念,是一类具有相同特征的事物的统称,比如大学生;

对象:对象是具体事物的实体,比如具体的学生张三。

面向对象的三大特征

1、封装

封装指一个类可以有一些私有属性和方法,可以将一个问题的解决方法封装起来,对外只提供一部分接口,通过调用接口可以解决问题但是外部并不知道具体解决方法是什么。

2、继承

一个类可以通过继承得到另一个类的非私有属性和方法,这样被继承的类就的属性和方法就可以被复用。

3、多态

同一个父类实例化出来的子对象,通过调用同一个方法,且可以得到不相同的结果,这就是多态。

七大设计原则

SOLID原则

单一职责原则:只能让一个类/接口/方法有且仅有一个职责;

开放关闭原则:对扩张开放,对修改封闭;

里氏替换原则:所有引用基类的地方必须能透明地使用其派生类的对象;

接口隔离原则:不能强迫用户去依赖那些他们不使用的接口,使用多个接口优于使用一个总接口;

依赖倒置原则:

A、高层模块不应该依赖于低层模块,二者都应该依赖于抽象

B、抽象不应该依赖于细节,细节应该依赖于抽象 C.针对接口编程,不要针对实现编程

迪米特法则:一个软件实体应当尽可能少地与其他实体发生相互作用

组合复用原则:尽量使用组合/聚合,不要使用类继承

推荐教程:《PHP

Atas ialah kandungan terperinci OOP思想指的是什么?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

'Pengenalan kepada Pengaturcaraan Berorientasikan Objek dalam PHP: Dari Konsep kepada Amalan' 'Pengenalan kepada Pengaturcaraan Berorientasikan Objek dalam PHP: Dari Konsep kepada Amalan' Feb 25, 2024 pm 09:04 PM

Apakah pengaturcaraan berorientasikan objek? Pengaturcaraan berorientasikan objek (OOP) ialah paradigma pengaturcaraan yang mengabstrak entiti dunia sebenar ke dalam kelas dan menggunakan objek untuk mewakili entiti ini. Kelas mentakrifkan sifat dan tingkah laku objek, dan objek memberi contoh kelas. Kelebihan utama OOP ialah ia menjadikan kod lebih mudah difahami, diselenggara dan digunakan semula. Konsep Asas OOP Konsep utama OOP termasuk kelas, objek, sifat dan kaedah. Kelas ialah pelan tindakan sesuatu objek, yang mentakrifkan sifat dan kelakuannya. Objek ialah contoh kelas dan mempunyai semua sifat dan tingkah laku kelas. Sifat ialah ciri-ciri objek yang boleh menyimpan data. Kaedah ialah fungsi objek yang boleh beroperasi pada data objek. Kelebihan OOP Kelebihan utama OOP termasuk: Kebolehgunaan semula: OOP boleh menjadikan kod lebih banyak

Aplikasi fungsi Golang dalam pengaturcaraan berorientasikan objek Aplikasi fungsi Golang dalam pengaturcaraan berorientasikan objek May 31, 2024 pm 07:36 PM

Fungsi Go tersedia sebagai kaedah objek. Kaedah ialah fungsi yang dikaitkan dengan objek yang menyediakan akses kepada medan dan kaedah objek. Dalam Go, kaedah ditakrifkan menggunakan sintaks func(receiver_type)identifier(parameters)return_type. Pendekatan ini memainkan peranan penting dalam pengaturcaraan berorientasikan objek dengan menyediakan enkapsulasi, penggunaan semula dan kebolehlanjutan.

Menggunakan fungsi dalam PHP OOP: Soal Jawab Menggunakan fungsi dalam PHP OOP: Soal Jawab Apr 10, 2024 pm 09:27 PM

Terdapat dua jenis fungsi dalam PHPOOP: kaedah kelas dan kaedah statik. Kaedah kelas tergolong dalam kelas tertentu dan dipanggil oleh contoh kelas itu; kaedah statik tidak tergolong dalam mana-mana kelas dan dipanggil melalui nama kelas. Kaedah kelas diisytiharkan menggunakan fungsi awam, dan kaedah statik diisytiharkan menggunakan fungsi statik awam. Kaedah kelas dipanggil melalui contoh objek ($object->myMethod()), dan kaedah statik dipanggil terus melalui nama kelas (MyClass::myStaticMethod()).

Evolusi pemetaan hubungan objek PHP dan lapisan abstraksi pangkalan data dalam pembangunan web moden Evolusi pemetaan hubungan objek PHP dan lapisan abstraksi pangkalan data dalam pembangunan web moden May 06, 2024 pm 03:51 PM

Evolusi ORM dan DAL dalam PHP: ORM memetakan jadual pangkalan data ke dalam objek PHP, memudahkan operasi, tetapi boleh menjejaskan prestasi dan fleksibiliti. DAL menyediakan abstraksi operasi pangkalan data, yang meningkatkan kemudahalihan, tetapi meningkatkan kerumitan antara muka dan mengurangkan kecekapan. ORM seperti LaravelEloquent boleh digunakan untuk operasi CRUD, manakala PDODAL menggunakan pertanyaan berparameter untuk keselamatan yang dipertingkatkan. Pilih alatan yang sesuai berdasarkan keperluan projek untuk mengoptimumkan prestasi aplikasi, mudah alih dan keselamatan.

Menamakan konvensyen dan spesifikasi untuk fungsi PHP OOP Menamakan konvensyen dan spesifikasi untuk fungsi PHP OOP Apr 11, 2024 am 10:36 AM

Konvensyen penamaan fungsi PHPOOP termasuk penggunaan tatanama Pascal (kes unta tinggi untuk nama kelas dan nama antara muka) dan garis bawah (pembolehubah ahli, pemalar, fungsi dan nama kaedah). Konvensyen penamaan menentukan penggunaan aksara kawalan akses (awam, dilindungi dan peribadi) dan konvensyen awalan (garis bawah berganda bermaksud peribadi, garis bawah tunggal bermaksud dilindungi). Contoh praktikal menunjukkan cara mentakrifkan kelas, pembolehubah ahli dan kaedah mengikut konvensyen ini.

Penjelasan terperinci tentang kelebihan beban fungsi PHP OOP Penjelasan terperinci tentang kelebihan beban fungsi PHP OOP Apr 11, 2024 am 11:06 AM

PHP tidak menyokong lebihan fungsi, tetapi anda boleh mensimulasikannya dengan mencipta kaedah kelas dengan nama yang sama tetapi tandatangan parameter yang berbeza. Pendekatan ini membolehkan menyediakan pelaksanaan fungsi yang berbeza dengan fungsi yang sama dalam kelas yang sama.

Penjelasan terperinci tentang kitaran hayat fungsi PHP OOP Penjelasan terperinci tentang kitaran hayat fungsi PHP OOP Apr 12, 2024 am 11:00 AM

Kitaran hayat fungsi PHPOOP mempunyai empat peringkat: 1. Pengisytiharan 2. Rujukan 3. Perlaksanaan; Apabila diisytiharkan, kitaran hayat fungsi bermula apabila dirujuk, fungsi dipanggil dan dilaksanakan, blok kod fungsi dilaksanakan apabila dimusnahkan, pembolehubah fungsi dan pembolehubah tempatan dimusnahkan;

Amalan terbaik untuk menggunakan fungsi dalam PHP OOP Amalan terbaik untuk menggunakan fungsi dalam PHP OOP Apr 10, 2024 pm 09:30 PM

Amalan terbaik untuk bekerja dengan fungsi dalam PHPOOP termasuk menggunakan ruang nama untuk mengumpulkan fungsi berkaitan dan mengelakkan konflik nama. Ikuti notasi camelCase untuk meningkatkan kebolehbacaan dan konsistensi. Tentukan jenis parameter dan jenis nilai pulangan untuk meningkatkan kebolehbacaan dan mengesan ralat. Gunakan nilai parameter lalai untuk memudahkan panggilan fungsi. Elakkan menggunakan fungsi global untuk meningkatkan kebolehselenggaraan. Pilih pengubah keterlihatan kaedah yang sesuai seperti awam, dilindungi dan peribadi berdasarkan tujuan fungsi.