js对象的构造和继承实现代码_js面向对象
<script> <BR>//定义js的user对象 <BR>function User(name,age){ <BR>this.name=name, <BR>this.age=age, <BR>this.getName=function(){ <BR>return this.name; <BR>}, <BR>this.getAge=function(){ <BR>return this.age; <BR>} <BR>} <BR>//实例化一个对象 <BR>var use=new User("aa",21); <BR>alert(use.name); <BR>alert(use.getAge()); <BR>//js对象继承 <BR>/* <BR>jb51.net 在面向对象的编程方法中,对象继承是必不可少的,那么怎么在javascript中实现继承机制呢。由于javascript并不是一个严格的面向对象的语言,因此在对象继承上也显的不一样。我们也来创建一个基类Polygon,代表一个多边形,一个多边形有个共同的属性就是边数(sides)和一个共同的方法计算面积(getAreas)。这样我们的这具Polygon类看起来就像下面这样定义: <BR>*/ <BR>function Polygon(iSides){ <BR>this.sides = iSides; <BR>} <BR>Polygon.prototype.getAreas = function(){ <BR>return 0; <BR>} <BR>/* <BR>因为基类并不能确定面积,因此在这里我们返回为0。 <BR>接着我们就创建一个子类Triangle,一个三角形,显然这个三角形是要从多边形继承的,因此我们要让这个Triangle类继承Polygon类,并且要覆盖Polygon类的getAreas方法来返回三角形的面积。我们来看下在javascript中的实现: <BR>*/ <BR>function Triangle(iBase, iHeight){ <BR>Polygon.call(this,3); //在这里我们用Polygon.call()来调用Polygon的构造函数,并将3作为参数,表示这是一个三角形,因为边是确定的,所以在子类的构造函数中就不需要指定边了 <BR>this.base = iBase; //三角形的底 <BR>this.height = iHeight; //三角形的高 <BR>} <BR>Triangle.prototype = new Polygon(); <BR>Triangle.prototype.getAreas = function(){ <BR>return 0.5 * this.base *this.height; //覆盖基类的getAreas方法,返回三角形的面积 <BR>} <br><br>/* <BR>参考上面的实现,我们再定义一个矩形: <BR>*/ <BR>function Rectangle(iWidth, iHeight){ <BR>Polygon.call(this,4); <BR>this.width = iWidth; <BR>this.height = iHeight; <BR>} <BR>Rectangle.prototype = new Polygon(); <BR>Rectangle.prototype.getAreas = function(){ <BR>return this.width * this.height; <BR>} <BR>/* <BR>好了,上面我们定义了一个基类和两个子数,下面我们来测试一个这两个子类是否能正常工作: <BR>*/ <BR>var t = new Triangle(3,6); <BR>var r = new Rectangle(4,5); <BR>alert(t.getAreas()); //输出9说明正确 <BR>alert(r.getAreas()); //输出20说明正确 <BR></script>

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Dalam pewarisan fungsi, gunakan "penunjuk kelas asas" dan "penunjuk kelas terbitan" untuk memahami mekanisme pewarisan: apabila penuding kelas asas menghala ke objek kelas terbitan, transformasi ke atas dilakukan dan hanya ahli kelas asas diakses. Apabila penuding kelas terbitan menghala ke objek kelas asas, hantaran ke bawah dilakukan (tidak selamat) dan mesti digunakan dengan berhati-hati.

Pewarisan dan polimorfisme mempengaruhi gandingan kelas: Pewarisan meningkatkan gandingan kerana kelas terbitan bergantung pada kelas asas. Polimorfisme mengurangkan gandingan kerana objek boleh bertindak balas kepada mesej secara konsisten melalui fungsi maya dan penunjuk kelas asas. Amalan terbaik termasuk menggunakan warisan dengan berhati-hati, menentukan antara muka awam, mengelakkan penambahan ahli data pada kelas asas dan menyahgandingkan kelas melalui suntikan kebergantungan. Contoh praktikal yang menunjukkan cara menggunakan polimorfisme dan suntikan pergantungan untuk mengurangkan gandingan dalam aplikasi akaun bank.

Menyelesaikan ralat PHP: Masalah yang dihadapi apabila mewarisi kelas induk Dalam PHP, pewarisan ialah ciri penting pengaturcaraan berorientasikan objek. Melalui pewarisan, kita boleh menggunakan semula kod sedia ada dan melanjutkan serta menambah baiknya tanpa mengubah suai kod asal. Walaupun warisan digunakan secara meluas dalam pembangunan, kadangkala anda mungkin menghadapi beberapa masalah ralat semasa mewarisi daripada kelas induk Artikel ini akan menumpukan pada menyelesaikan masalah biasa yang dihadapi apabila mewarisi daripada kelas induk dan memberikan contoh kod yang sepadan. Soalan 1: Kelas induk tidak ditemui Semasa proses mewarisi kelas induk, jika sistem tidak

Petua penyahpepijatan ralat warisan: Pastikan perhubungan warisan yang betul. Gunakan penyahpepijat untuk melangkah melalui kod dan memeriksa nilai pembolehubah. Pastikan anda menggunakan pengubah suai maya dengan betul. Periksa masalah berlian warisan yang disebabkan oleh warisan tersembunyi. Semak fungsi maya tulen yang tidak dilaksanakan dalam kelas abstrak.

Warisan ialah konsep yang membolehkan kita mengakses sifat dan tingkah laku satu kelas daripada kelas lain. Kelas yang mewarisi kaedah dan pembolehubah ahli dipanggil kelas super atau kelas induk, dan kelas yang mewarisi kaedah dan pembolehubah ahli ini dipanggil subkelas atau subkelas. Di Java, kami menggunakan kata kunci "lanjutkan" untuk mewarisi kelas. Dalam artikel ini, kita akan membincangkan program Java untuk mengira faedah ke atas deposit tetap dan deposit masa menggunakan warisan. Mula-mula, buat empat fail Java ini - Acnt.java − dalam IDE mesin tempatan anda Fail ini akan mengandungi kelas abstrak 'Acnt' yang digunakan untuk menyimpan butiran akaun seperti kadar faedah dan jumlah. Ia juga akan mempunyai kaedah abstrak 'calcIntrst' dengan parameter 'amnt' untuk pengiraan

Warisan: Warisan ialah konsep asas dalam pengaturcaraan berorientasikan objek (OOP) yang membenarkan kelas mewarisi sifat dan gelagat daripada kelas lain. Ia adalah mekanisme untuk mencipta kelas baharu berdasarkan kelas sedia ada, mempromosikan penggunaan semula kod dan mewujudkan hubungan hierarki antara kelas. Pewarisan adalah berdasarkan konsep hubungan "ibu bapa-anak" atau "superclass-child". Kelas yang mewarisi daripadanya dipanggil kelas super atau kelas asas, manakala kelas yang mewarisi daripada kelas super dipanggil subkelas atau kelas terbitan. Subkelas mewarisi semua sifat (pembolehubah) dan kaedah (fungsi) kelas super mereka, dan juga boleh menambah sifat dan kaedah unik mereka sendiri atau mengatasi sifat dan kaedah yang diwarisi Dalam pengaturcaraan berorientasikan objek (OOP), pewarisan adalah Konsep asas yang membenarkan kelas untuk mewarisi sifat dan tingkah laku daripada kelas lain. ia menggalakkan

Cara menggunakan polimorfisme dan warisan untuk mengendalikan jenis data dalam PHP Pengenalan: Dalam PHP, polimorfisme dan warisan ialah dua konsep pengaturcaraan berorientasikan objek (OOP) yang penting. Dengan menggunakan polimorfisme dan warisan, kami boleh mengendalikan jenis data yang berbeza dengan lebih fleksibel. Artikel ini akan memperkenalkan cara menggunakan polimorfisme dan warisan untuk menangani jenis data dalam PHP, dan menunjukkan aplikasi praktikalnya melalui contoh kod. 1. Konsep asas warisan Pewarisan adalah konsep penting dalam pengaturcaraan berorientasikan objek Ia membolehkan kita mencipta kelas yang boleh mewarisi sifat dan kaedah kelas induk.

Teknologi enkapsulasi dan enkapsulasi aplikasi dalam PHP ialah konsep penting dalam pengaturcaraan berorientasikan objek Ia merujuk kepada merangkum data dan operasi pada data bersama-sama untuk menyediakan antara muka akses bersatu kepada program luaran. Dalam PHP, enkapsulasi boleh dicapai melalui pengubahsuai kawalan akses dan definisi kelas. Artikel ini akan memperkenalkan teknologi enkapsulasi dalam PHP dan senario aplikasinya, dan menyediakan beberapa contoh kod khusus. 1. Pengubah suai kawalan capaian berkapsul Dalam PHP, pengkapsulan dicapai terutamanya melalui pengubahsuai kawalan capaian. PHP menyediakan tiga pengubah kawalan akses,
