阅读目录
- python
- JavaScript
- PHP
python、js、php 面向对象的逻辑都是一样的,具体实现因为语言的不同而略有区别,比如python 中继承用的是圆括号,比如 class Bird(Animal)
:
"""
需求:
创建Animal类(name属性,say方法)
创建Animal类的子类Bird类(age属性,say方法)
"""
class Animal:
def __init__(self,name):
self.name = name
pass
def say(self):
print("我是{}".format(self.name))
animal1 = Animal("大动物")
animal1.say()
class Bird(Animal):
def __init__(self,name,age):
# Animal.__init__(self,name)
# super(Bird,self).__init__(name)
super().__init__(name)
self.age = age
pass
def say(self):
print("我是{},我今年{}岁,我在自由自在的飞翔".format(self.name,self.age))
monkey=Bird('大飞猴',15);
monkey.say();
JavaScript
Document
// js面向对象
class Animal {
constructor(name) {
this.name = name;
}
say() {
console.log('我是'+this.name);
}
}
let animal1=new Animal('大动物');
animal1.say();
class Bird extends Animal {
constructor(name, age) {
super(name);
this.age = age;
}
say() {
console.log('我是'+this.name+','+this.age+'岁,我在自由自在的飞翔!');
}
}
let monkey=new Bird('大飞猴',15);
monkey.say();
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?