此篇文章主要是提炼<JavaScript高级程序设计>中第六章的一些内容. 一:JS中OOP相关的概念 开始之前先总结JS中OOP相关的一些概念: 构造函数:JS中的构造函数就是普通的函数,当JS中的函数使用new调用时,这个函数就是构造函数.构造函数调用与普通函数调用相比会有以下两点不同: ① 在进入构造函数时,会先创建一个对象,并将构造函数的作用域赋值给这个对象(this指向这个对象) ② 在退出构造函数前,会默认返回创建的对象(返回this) 原型对象:每个函数都会有一个prototyp
前言:大家都知道,OOP有三大特性:封装,继承,多态.下面是自己对这三个特性的理解: 封装:把属性与方法整合到某种数据类型中.目的是让类的使用者按类的编写者的意愿去使用类.在封装过程中会一般会做两件事: ① 隐藏内部实现 ② 对外提供接口(访问权限控制). 继承:共享父类的属性与方法 多态:不同对象执行相同的操作,可以产生不同的结果.关于多态要注意两点: ① 在子类以父类的形式存在时,不能使用子类的属性与方法② 子类在工作时,采用自己的实现方式. 下面我们以java为例子看看OOP的三个特性.
粘贴源码 package com.test; import java.util.Random; public class Test { static int number=12; private int age; private String name; public Test(int i, String string) { // TODO Auto-generated constructor stub this.age=i; this.name=string; } public Test()