oop实现方法与属性继承

<script>
/*父类 Person*/
function Person(name,age){
  this.name=name;
  this.age=age;
}
Person.prototype.showName=function(){
  this.name;
};
Person.prototype.showAge=function(){
  return this.age;
};

function Worker(name,age,job){
  Person.apply(this,arguments); /*继承属性*/

  this.job=job;
}

Worker.prototype=new Person();/*继承方法*/
Worker.prototype.constructor=Worker;

Worker.prototype.showJob=function(){
  return this.job;
};

//使用对象
var p1=new Person(‘aaa‘,10);
var w1=new Worker(‘bbb‘,18,‘厨师‘);

</script>

时间: 2024-10-12 06:33:29

oop实现方法与属性继承的相关文章

PHP OOP 魔术方法

1.__construct():构造函数,new一个新对象时,自动调用 [public] function __construct($name=""){ $this -> name = $name; } 2.__destruct():析构函数,当一个对象被销毁前,自动调用 function __destruct(){ echo ""; } 3.__get():访问类中私有属性时,自动调用.传递读取的属性名,返回$this->属性名 function __

OOP魔术方法

__get() 调用一个权限上不允许调用的属性,和不存在的属性时,__get魔术方法会自动调用, 并且自动传参,参数值是属性名 __set() 为无权操作的属性赋值时,或不存在的属性赋值时,__set()自动调用,自动传2个参数,属性 属性值 __isset 当isset()判断对象不可见的属性时(protected /private/不存在的属性)会引发__isset()来执行 __unset() 当用unset销毁对象的不可见属性时,会引发__unset __call($method, $a

PHP面向对象(OOP):__toString()方法

我们前面说过在类里面声明“__”开始的方法名的方法(PHP给我们提供的),都是在某一时刻不同情况下自动调用执行的方 法,“__toString()”方法也是一样自动被调用的,是在直接输出对象引用时自动调用的, 前面我们讲过对象引用是一个指针,比如 说:“$p=new Person()“中,$p就是一个引用,我们不能使用echo 直接输出$p,这样会输 出 “Catchable fatal error: Object of class Person could not be converted t

0117 面向对象OOP有关方法、类、构造方法及权限修饰符的练习

public class juxing { //编写一个矩形类,将长与宽作为矩形类的属性,在构造方法中将长.宽初始化,定义一个成员方法求此矩形面积 int chang; int kuan; int mianji; double s; double c; int n = 4; String tuxing = "矩形"; void xingzhuang(){ //无返回无参数 tuxing = "矩形"; } void djx(double m){ //无返回值,有参数

js oop 封装

读者朋友们好,前面我们已经讲解了有关javascript的基础,从今天的内容开始,我们就要开始讲有关封装的内容了,这里,我们就一点一点地接触到OOP(面向对象编程)了,如果作为一门语言使用的程序员连OOP都不知道是什么,或者只听说过,自己没有去领悟,不能写出面向对象的代码,那么也没有学习程序的必要了,下面我先会给大家详细的介绍面向对象是什么,面向过程是什么,要想弄明白面向对象,首先我们就必须知道面向过程.在你已经弄明白了面向过程之后,我们也不能盲目地为了OOP而OOP,那样只会是做一些徒劳的事,

C#拾遗之类的OOP特性

OOP概述 OOP不仅是一项具体的软件开发技术,而且是一整套关于如何看待软件系统与现实世界关系,以何种观点来研究问题并进行求解以及如何进行系统构造的软件方法学. OOP方法的出现弥补了传统方法的不足,首先着眼于实际问题中所涉及的对象,包括各种客观实体及事件等,为解决问题设计所需的,各种对象以及对象的属性,必要的操作和各个对象之间的关系,从而构建出对象的结构和为解决问题需要执行的事件序列(俗称脚本).通过各个对象之间的消息连接,建立所需的功能. OOP方法中类的定义充分体现了抽象数据类型的思想,基

python之方法总结

python的OOP的方法有3种: 1. 实例方法: 接收self参数 2. 类方法: 接收cls参数, 并要用classmethod()注册或者@classmethod注解. 3. 静态方法: 不接收self, cls, 并要用staticmethod()注册或者@staticmethod注解. 实在想不明白静态方法有什么应用? 使用某个未绑定函数就可以取代了, 为什么还要设计该概念? 纯粹为了OOP而OOX

4.4 类的方法(Methods)- 摘自 《SAP ABAP面向对象程序设计:原则、模式及实践》

<SAP ABAP面向对象程序设计:原则.模式及实践> https://book.douban.com/subject/30317853/ http://www.duokan.com/shop/tbt/book/179473 https://item.jd.com/12423999.html https://e.jd.com/30429611.html 4.4 类的方法(Methods) 类的方法(Methods),指明类具有的功能.数据和服务包成了一个整体,能够有一系列的行为和动作. 类的方

23 Python - 面向对象编程OOP

面向对象编程OOP 01 方法__repr__()和__str__() __repr__()方法类似java中的toString方法,用于反馈类的相关信息且可以自己定义,一般用于开发人员控制台调试 __rept__()和__str__()方法区别 在控制台交互测试时: 输入b返回__rept__()方法结果 输入print(b) 返回__str__()方法结果,如果没有定义__str__()方法  则用__rept__()结果代替__str__()方法结果 __rept__()   打印信息一般