简单说说如何上手面向对象编程?

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>The eighth group</title>
 6 </head>
 7 <body>
 8
 9 <script type="text/javascript">
10     /***
11      * 如何上手面向对象编程?
12      * 面向对象三大特性:封装,继承,多态
13      * javascript 无法创建类 函数来封装特定接口创建对象
14      * 面向对象语言有一个标志,即拥有类的概念,抽象实例对象的公共方法和属性,基于类可以创建任意多个实例对象!
15      * 类的概念:在现实生活中,相似的对象之间往往都有一些共同的组成特征。
16      ***/
17
18     /***
19      * 创建对象
20      * 对象字面量方式, new关键字,object.create()函数来创建。
21      ***/
22     //对象字面量方式
23     var Empty = {};//没有任何属性的对象
24     var Me ={
25         name: "beimeng",
26         hair: "black",
27         say: function(){
28             console.log("I am" + Me.name);
29         }
30     };
31     Me.say();
32     //new关键词创建对象
33     var obj = new Object();//创建一个空对象,和{}一样
34     //object.create()创建对象
35     var o = Object.create({x:1});
36     console.log(o);
37     console.log(o.x);
38     /***
39      * 面向对象第一步:创建类
40      * 因为 javascript 中无法创建类,因此,用函数来封装以特定接口创建对象
41      * 我对面向对象的理解?
42      * 说道面向对象开发就想到23种设计模式,想到曾经买过《大话设计模式》和《javascript设计模式》的书。
43      * 23中设计模式根据不同的场景应用不同环境中,设计模式只是一种思想,让你的代码框架更易扩展。
44      * 面向对象思想的前提是抽象,从现实世界中抽象出一些对象或者类的共性之后“封装”成类或者抽象类或者接口。
45      * 这些类也罢,接口也好。是为了增加代码的复用性,既然是为了复用,当然需要子类来“继承”。
46      * 在继承的过程中为了满足子类个性化的需求,于是“多态”就自然的出现。
47      ***/
48     var Person = (function () {
49         /***
50          * @param name 姓名
51          * @param male 性别
52          * @param age 年龄
53          * @param hobby 爱好
54          * @constructor
55          */
56         var Person = function (name, male, age, hobby) {
57             this.name = name;
58             this.male = male;
59             this.age = age;
60             this.hobby = hobby;
61         };
62         return function (name, male, age, hobby) {
63             return new Person(name, male, age, hobby);
64         };
65     })();
66     var personOne = Person("onename","男",18,"打篮球");
67     var personTwo = Person("twoname","女",26,"打篮球");
68     console.log(personOne, personTwo);
69 </script>
70 </body>
71 </html>
时间: 2024-10-12 19:52:32

简单说说如何上手面向对象编程?的相关文章

简单图书馆系统(面向对象编程思想)

//   第一部分为实体类 ,放属性及set,get方法 public class Book { private String No; private String name; private String author; private String pubDate; private double price; private int num;                     //声明book类的属性,并设为私有,用set和get方法存取 public String getNo() {

(一)Python入门-6面向对象编程:01面向对象和面向过程区别-对象的进化

面向对象: 面向对象(Object oriented Programming,OOP)编程的思想主要是针对大型 软件设计而来的.面向对象编程使程序的扩展性更强.可读性更好,使的编程可以像搭 积木一样简单. 面向对象编程将数据和操作数据相关的方法封装到对象中,组织代码和数据的方式 更加接近人的思维,从而大大提高了编程的效率. Python完全采用了面向对象的思想,是真正面向对象的编程语言,完全支持面向 对象的基本功能,例如:继承.多态.封装等. Python中,一切皆对象.我们在前面学习的数据类型

09-01 面向对象编程

[TOC] 一 对象的概念 "面向对象"的核心是"对象"二字,而对象的精髓在于"整合",什么意思? 所有的程序都是由"数据"与"功能"组成,因而编写程序的本质就是定义出一系列的数据,然后定义出一系列的功能来对数据进行操作.在学习"对象"之前,程序中的数据与功能是分离开的,如下 # 数据:name.age.sex name='lili' age=18 sex='female' # 功能:t

从一些简单代码实例彻底理解面向对象编程思想|OOP本质是什么?

从Rob Pike 的 Google+上的一个推看到了一篇叫<Understanding Object Oriented Programming>的文章,我先把这篇文章简述一下,然后再说说老牌黑客Rob Pike的评论. 先看这篇教程是怎么来讲述OOP的.它先给了下面这个问题,这个问题需要输出一段关于操作系统的文字:假设Unix很不错,Windows很差. 这个把下面这段代码描述成是Hacker Solution.(这帮人觉得下面这叫黑客?我估计这帮人真是没看过C语言的代码) 1 2 3 4

简单粗暴地理解js原型链--js面向对象编程

简单粗暴地理解js原型链--js面向对象编程 原型链理解起来有点绕了,网上资料也是很多,每次晚上睡不着的时候总喜欢在网上找点原型链和闭包的文章看,效果极好. 不要纠结于那一堆术语了,那除了让你脑筋拧成麻花,真的不能帮你什么.简单粗暴点看原型链吧,想点与代码无关的事,比如人.妖以及人妖. 1)人是人他妈生的,妖是妖他妈生的.人和妖都是对象实例,而人他妈和妖他妈就是原型.原型也是对象,叫原型对象. 2)人他妈和人他爸啪啪啪能生出一堆人宝宝.妖他妈和妖他爸啪啪啪能生出一堆妖宝宝,啪啪啪就是构造函数,俗

简单介绍Javascript匿名函数和面向对象编程

忙里偷闲,简单介绍一下Javascript中匿名函数和闭包函数以及面向对象编程.首先简单介绍一下Javascript中的密名函数. 在Javascript中函数有以下3中定义方式: 1.最常用的定义方式: function functionVal(variable){ return 3*variable; } 2.使用Function构造函数,将函数的参数和函数体内容作为字符串参数[不建议使用]: var objFunction=new Function('variable','return 3

一个简单的Matlab面向对象编程实例

新建Dog.m 内容: classdef Dog properties % these are the variables name; age msg; end methods % these are the functions function obj = Dog() % constructor end function obj = setInfo(obj, name, age) obj.name = name; obj.age = age; end function rst = bark(o

简单理解OOP——面向对象编程

OOP:面向对象编程 一. 什么是OOP 面向对象编程:Object-oriented Programming,OOP,面向对象程序设计. 面向对象编程是一种计算机编程架构,他的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成. OOP使得程序更有重用性.灵活性和扩展性.OOP的核心思想是:封装.继承.多态(重点是类和对象). 不同于POP(面向过程编程)的以过程为中心的编程思想,面向对象编程的中心思想是通过调用对象来实现想要实现的目的. 面向对象的思想: 是一种更符合我们

面向对象编程其实很简单——Python 面向对象(初级篇)

在Python教学中发现,很多同学在走到面向对象编程这块就开始蒙圈了,为了帮助大家更好的理解面向对象编程并其能将其用到自己的开发过程中,特写此文. 概述 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发"更快更好更强..." 面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程中最常见的操作就是粘贴复制,即:将之前实现的代码块复制到现需功能处. while True: