zoukankan      html  css  js  c++  java
  • java 面向对象

    1 java 面向对象
    svg 矢量图
    node.js

    java
    c
    object-c (苹果底层) swift
    c++
    c#
    javascript (前台)
    ruby


    面向对象的创建方式

    1 使用new运算符

    2 字变量 使用new运算符

    创建对象

    var user = new Object();
    user.name = '编程浪子';
    user.age = 22;
    user.address = '四川成都';

    这样创建对象虽然简单直观 ,但是其弊端是,如需创建多个对象的时候,

    这样的创建方法就不合适(影响内存) 为了解决这个问题我们出现了工厂模式

    工厂模式:解决实例化对象产生大量重复代码的问题。

    要创建User对象的新实例,就要使用new操作符,使用这个方式构建实例对象,会经过下面4个步骤:
    1.创建一个新对象;
    2.将构造函数的作用域给新对象(因此this指向的这个新对象)。
    3.执行构造函数内的代码在(为新对象添加属性);
    4.返回新对象。

    3 构造函数 (当成类来处理)

    类不是对象,只是抽取的这类的一个代表

    注意:1 声名构造函数 首字母大写。

    2 当函数当作普通函数调用的时候,函数里面的this对象的指向,其实是指向window全局对象。

    而通过new关键字调用,this指向的则是新的对象而已。

    3.1 构造函数的缺点

    方法重复调用,浪费内存

    4 prototype原型 -- 对象 属性(对象) 指针

    5 推荐 构造函数 + prototype原型

    6 什么是原型?

    原型对象实际上就是构造函数的一个实例对象,和普通的实例对象没有本质上的区别。

    可以包含特定类型的所有实例的共享属性或者方法。 这个prototype的属性值是一个

    对象(属性的集合),默认的只有一个叫做constructor的属性,指向这个函数本身。

  • 相关阅读:
    python3--生成器
    python3--列表生成式
    python3--装饰器高级学习版
    python3--嵌套函数
    python3-装饰器
    《Hexo+github搭建个人博客》
    Html网页的代码
    关于内联框架
    性能调优
    Java知识总结
  • 原文地址:https://www.cnblogs.com/cd-snoopy/p/4104483.html
Copyright © 2011-2022 走看看