`
popper
  • 浏览: 957 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

开博第一篇 oop 的例子

阅读更多
这是一朋友介绍我看的一段代码很经典
本着对js 的热爱 拿出来大家一起分享


<script type="text/javascript">

function Mammal(name){ //定义一个类
	this.name=name;
	this.sex="a";     //动态属性
	this.offspring=[];
} 
Mammal.prototype.haveABaby=function(){ 
	var newBaby=new Mammal("Baby "+this.name);
	this.offspring.push(newBaby);

	return newBaby;
}
Mammal.age=1;//静态属性 调用时不能通过它的实例来调用 只能 是 Mammal.age
Mammal.prototype.toString=function(){ //原型方法 所有实例都继承此方法
	return '[Mammal "'+this.name+'"]';
} 


Cat.prototype = new Mammal();        // Cat继承了 Mammal
Cat.prototype.constructor=Cat;       // 指定Cat的构造函数,如果不制定则由 Mammal来构造 
function Cat(name){ 
	this.name=name;
	this.sex="b"
} 
Cat.prototype.toString=function(){  // 定义Cat的原型方法 否则会继承Mammal的原型方法
	return '[Cat "'+this.name+'"]';
} 


var someAnimal = new Mammal('Mr. Biggles'); //实例化 Mammal
var myPet = new Cat('Felix');
alert('someAnimal is '+someAnimal);   //结果是 [Mammal "Mr. Biggles"]' 
alert('myPet is '+myPet);             //结果是 [Cat "Felix"]' 

myPet.haveABaby();                    //调用从Mammal继承的方法 
alert(myPet.offspring.length); 
alert(myPet.offspring[0]);  
alert(someAnimal.constructor)
alert(myPet.sex)
alert(Mammal.age)
alert(Cat.prototype.toString)
</script>
1
2
分享到:
评论

相关推荐

    JavaOOP_第1章上机练习.zip

    在"JavaOOP_第1章上机练习.zip"这个压缩包中,我们可以预见到它包含了关于Java OOP的初步学习材料,特别是针对初学者的上机实践练习。 在Java OOP中,有四个核心概念:封装、继承、多态和抽象。这些概念是理解Java ...

    Java 第一阶段建立编程思想 【零钱通(OOP)】---- 代码

    Java 第一阶段建立编程思想 【零钱通(OOP)】---- 代码 Java 第一阶段建立编程思想 【零钱通(OOP)】---- 代码 Java 第一阶段建立编程思想 【零钱通(OOP)】---- 代码 Java 第一阶段建立编程思想 【零钱通(OOP)...

    清华大学oop第一讲

    清华大学的这门课程“面向对象程序设计(英)第一讲”由Hailong Yao教授,主要涵盖OOP的基本原理和C++实现。课程内容丰富,旨在提升学生的编程技能和程序设计能力,让学生能够理解和应用面向对象的方法。 首先,...

    JAVA OOP 第一章作业

    在"JAVA OOP 第一章作业"中,我们可以预期学生将接触到一系列基础但重要的面向对象编程概念。 1. 类与对象 类是OOP的基础,它是一个模板或者蓝图,定义了一组属性(数据成员)和行为(方法)。对象是类的实例,它们...

    我最近所有的OOP_ASM开发,包括listview这个例子

    至于“listview这个例子”,这可能是指一个具体的项目或示例,其中展示了如何在OOP ASM环境下处理列表视图(List View)这样的用户界面组件。列表视图通常是GUI应用程序中常见的一种控件,用于显示一系列可滚动的数据...

    Matlab OOP编程例子

    以Matlab中创建一个point class为例,演示了Matlab/Octave中面向对象编程的两种方式(class命令方式和classdef关键字方式),给出了测试代码。参考[Matlab面向对象编程的两种方式]...

    javascript oop模式讲解

    1. **构造函数**:在JavaScript中,构造函数是一种特殊类型的函数,通常用来初始化新创建的对象。例如: ```javascript function Person(name) { this.name = name; } ``` 在这个例子中,`Person`就是一个构造...

    PHP OOP入门必读

    首先,我们从"PHP5面向对象初步(第一章).pdf"开始,这一章节通常会介绍OOP的基本概念,包括类和对象。类是创建对象的模板,它定义了一组属性和行为。对象则是类的实例,拥有类所定义的属性和方法。PHP5引入了完整...

    C++(OOP)教材

    本书第一章概述了OOP的基本思想,并与结构化编程进行了对比,为后续深入学习C++的类、对象、继承以及其他OOP特性奠定了基础。对于想要掌握C++面向对象编程的初学者来说,这本书是一个很好的起点。

    Java77OOP第1次笔试(1个小时)试卷.mhtml

    Java77OOP第1次笔试(1个小时)试卷.mhtml

    oop实践

    面向对象编程(Object-Oriented Programming,简称OOP)是一种软件开发方法,它基于对象、类和消息传递的概念,旨在提高代码的重用性、可维护性和可扩展性。在实际的软件开发中,OOP是解决复杂问题的有效工具,通过...

    JavaOOP.xmind

    java oop,适合小白。

    JavaOOP_第6章上机练习.zip

    在这个名为"JavaOOP_第6章上机练习.zip"的压缩包中,我们可以预见到包含的是关于Java OOP的第六章练习题目,可能涵盖了类、对象、继承、接口、抽象类、访问修饰符、构造器、方法重写、多态性等相关主题。 1. 类与...

    JavaOOP_第2章上机练习.zip

    在本压缩包“JavaOOP_第2章上机练习.zip”中,主要涉及的是Java面向对象编程(Object-Oriented Programming,简称OOP)的相关知识。Java OOP是Java编程语言的核心特性,它允许我们将复杂的程序设计分解为一系列相互...

    JavaOOP01 第一章 对象和封装.pdf|01 第一章 对象和封装.pdf

    在Java编程语言中,面向对象编程(Object-Oriented Programming, OOP)是核心概念之一。本章将深入探讨OOP中的对象和封装这两个关键概念。 首先,让我们理解什么是对象。在计算机科学中,对象是类的实例。类是创建...

    C#OOP上机练习-Chapter8田超凡.zip

    在本资源"C#OOP上机练习-Chapter8田超凡.zip"中,我们主要探讨的是C#面向对象编程(Object-Oriented Programming, OOP)的实践应用。这一章节可能涵盖了类、对象、封装、继承、多态等核心概念。下面我们将详细解析...

    s2 JavaOOP上机作业全部代码

    Java面向对象编程(Java OOP)是Java编程的核心概念,它允许我们以真实世界中的实体——如对象——的方式来思考和构建软件。在这个“s2 JavaOOP上机作业全部代码”压缩包中,包含了学生在学习Java OOP时可能遇到的...

    OOP的未来.pdf

    OOP是一种编程范式,它使用“对象”来设计软件,对象不仅包含数据,还包含处理这些数据的方法。在IT行业,OOP被视为一种提高代码可读性、可维护性和重用性的有效方法。本文档通过两位专家的观点,探讨了OOP的现状和...

    北大青鸟s2JavaOOP第四章作业

    在北大青鸟S2 Java面向对象编程(OOP)的第四章作业中,我们主要探讨的是Java编程中关于面向对象的一些核心概念和技术。这个作业旨在通过模拟长江和黄河决堤的场景来锻炼学员们对类、对象、继承、封装、多态等OOP...

    php5 oop编程书

    理解这些基础是学习OOP的第一步。 接下来,书中详细讲解了PHP5中的继承、封装和多态等核心OOP特性。继承允许一个类(子类)从另一个类(父类)继承属性和方法,从而实现代码复用。封装是将数据和操作数据的方法绑定...

Global site tag (gtag.js) - Google Analytics