面向对象风格与对象关联风格

对相关联:

Foo={
    init:function(name){
        this.name=name;
    },
    sayName:function(){
        return 'I am '+this.name;
    }
};
Bar=Object.create(Foo);    //*
Bar.greet=function(){
	return 'Hello, '+this.sayName()+'.';
}
var b1=Object.create(Bar);
b1.init('Tom');                 //*
var b2=Object.create(Bar);
b2.init('Mary');                //*

b1.greet();        //"Hello, I am Tom."
b2.greet();        //"Hello, I am Mary."

面向对象:

function Foo(name){
    this.me=name;
}
Foo.prototype.sayName=function(){
    return 'I am '+this.me;
}
function Bar(name){
    Foo.call(this,name);    //*
}
Bar.prototype=Object.create(Foo.prototype);
Bar.prototype.greet=function(){
    return 'Hello, '+this.sayName()+'.';
}

var b1=new Bar('tom');    //*
var b2=new Bar('mary');    //*

b1.greet();        //"Hello, I am tom."
b2.greet();        //"Hello, I am mary."
b1.sayName();      //"I am tom."

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python面向对象编程是一种广泛使用的编程风格,目的是将代码组织成一组对象和方法,以便更好地利用面向对象编程的概念,例如封装、继承和多态性。 在阅读Python面向对象编程代码时,需要注意一些关键概念和要素。首先是类定义。类是Python中的组成部分,它提供了一种抽象数据类型的定义方法,以及该类型的属性和方法。类定义包括类名、属性和方法。类定义中的属性关注的是一个类实例的特定特征或状态,而属性可用于保存数据。 其次是方法定义。方法是与类相关联的函数。方法是该类行为的规范,作为类中成员函数的一部分,方法执行与该类实例相关联的操作。方法也可以返回若干值。方法定义的关键是函数名称和参数。 最后是实例化。实例化创建了一个实例对象,该对象是类的一个实例。实例化方法是用类名调用类构造函数的结果。实例化是为了访问类的方法和属性,并进行操作。 阅读Python面向对象编程代码时,还需要注意对继承、多态和封装等概念的理解。继承提供了从父类获取属性和方法的可能性,多态通过相同的接口实现不同的行为,封装管理对象的访问。对于类的实例,它们在很大程度上是由它们的方法和属性定义的作用。 总之,要有效阅读和理解Python面向对象编程代码,需具每个类定义、方法定义及实例化时代码的基本语法和概念,具体实践时需常练习,不断加强对它们的理解和掌握。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值