当前位置: 首页 > news >正文

武汉教育网站建设公司今日要闻10条

武汉教育网站建设公司,今日要闻10条,备案没有商城可以做商城网站吗,做儿童交互网站目录 类和对象 属性和方法 继承 多态 封装 类和对象 类是用于定义对象的模板或蓝图;它包含对象的属性和方法,我们可以使用class关键字来定义类。 class Person {constructor(name, age) {this.name name;this.age age;}sayHello() {console.log(H…

目录

类和对象

属性和方法

继承

多态

封装


类和对象

类是用于定义对象的模板或蓝图;它包含对象的属性和方法,我们可以使用class关键字来定义类。

class Person {constructor(name, age) {this.name = name;this.age = age;}sayHello() {console.log(`Hello, my name is ${this.name} and I am ${this.age} years old.`);}
}

在上面的例子中,我们定义了一个名为Person的类,它有两个属性:nameage,以及一个方法sayHello,构造函数constructor用于初始化对象的属性。

对象是类的一个实例,我们可以使用new关键字来创建对象。

let person1 = new Person('Alice', 25);

在上面的例子中,我们创建了一个名为person1Person对象,并将其属性初始化为Alice25

属性和方法

属性是对象的特征或状态。它们用于描述对象的特点。我们可以在构造函数中初始化对象的属性。

class Person {constructor(name, age) {this.name = name;this.age = age;}
}

在上面的例子中,我们定义了一个Person类,并在构造函数中初始化了两个属性:nameage

方法是对象的行为或操作。它们用于描述对象的行为。在类中,我们可以定义一组方法,以便对对象执行不同的操作。

class Person {constructor(name, age) {this.name = name;this.age = age;}sayHello() {console.log(`Hello, my name is ${this.name} and I am ${this.age} years old.`);}
}

在上面的例子中,我们定义了一个sayHello方法,它用于输出对象的属性。

继承

继承是面向对象编程的一个重要概念。它允许我们从现有的类创建新类,从而在不重复代码的情况下扩展现有的功能。在JavaScript中,我们可以使用extends关键字来创建一个新类,它从现有的类继承属性和方法。

class Student extends Person {constructor(name, age, grade) {super(name, age);this.grade = grade;}sayHello() {console.log(`Hello, my name is ${this.name}, I am ${this.age} years old, and I am in grade ${this.grade}.`);}
}

在上面的例子中,我们定义了一个名为Student的新类,它从现有的Person类继承了nameage属性和sayHello方法。Student类还有一个名为grade的新属性,并覆盖了sayHello方法以添加新信息。

多态

多态是面向对象编程的另一个重要概念。它允许不同的类实现相同的方法,以便在不同的情况下以不同的方式处理相同的请求。在JavaScript中,我们可以使用相同的方法名在不同的类中实现不同的行为。

class Animal {constructor(name) {this.name = name;}speak() {console.log(`${this.name} makes a noise.`);}
}class Dog extends Animal {speak() {console.log(`${this.name} barks.`);}
}class Cat extends Animal {speak() {console.log(`${this.name} meows.`);}
}const animals = [new Dog('Fido'),new Cat('Fluffy'),new Dog('Max'),new Cat('Whiskers')
];animals.forEach(animal => {animal.speak();
});

在上面的例子中,我们定义了一个名为Animal的基类,并从中派生出DogCat类。这两个类都实现了Animalspeak方法,并在方法中以不同的方式输出信息。最后,我们创建了一些DogCat的实例,并在它们上面调用speak方法,以验证它们会输出不同的信息。

封装

当使用面向对象编程时,我们通常会封装数据和方法以确保对象的安全性和可维护性。在JavaScript中,封装是通过创建类和使用访问修饰符来实现的。

// 创建一个类
class Person {// 声明私有属性#name;#age;// 构造函数,用于初始化对象constructor(name, age) {this.#name = name;this.#age = age;}// 声明公有方法,用于访问私有属性getName() {return this.#name;}getAge() {return this.#age;}
}// 创建一个Person对象
const person = new Person('张三', 18);// 访问私有属性(会报错)
console.log(person.#name); // Uncaught SyntaxError: Private field '#name' must be declared in an enclosing class// 访问公有方法
console.log(person.getName()); // '张三'
console.log(person.getAge()); // 18


文章转载自:
http://dinncoparaphernalia.bpmz.cn
http://dinncowidgeon.bpmz.cn
http://dinncoveejay.bpmz.cn
http://dinncostructurist.bpmz.cn
http://dinncoembolism.bpmz.cn
http://dinncomisguidance.bpmz.cn
http://dinncocovered.bpmz.cn
http://dinncostickle.bpmz.cn
http://dinncolunkhead.bpmz.cn
http://dinncoturnery.bpmz.cn
http://dinncouke.bpmz.cn
http://dinncofloristry.bpmz.cn
http://dinncosolidification.bpmz.cn
http://dinncocometary.bpmz.cn
http://dinncoile.bpmz.cn
http://dinncolovebug.bpmz.cn
http://dinncokalmyk.bpmz.cn
http://dinncodeterminative.bpmz.cn
http://dinncoblackfin.bpmz.cn
http://dinncocephalometer.bpmz.cn
http://dinncoshulamite.bpmz.cn
http://dinncoyawn.bpmz.cn
http://dinncopolitico.bpmz.cn
http://dinncohumblingly.bpmz.cn
http://dinncosensitiveness.bpmz.cn
http://dinncoapra.bpmz.cn
http://dinncokithara.bpmz.cn
http://dinncorushbearing.bpmz.cn
http://dinncotumbrel.bpmz.cn
http://dinncohmas.bpmz.cn
http://dinncotransmogrify.bpmz.cn
http://dinncoletterless.bpmz.cn
http://dinncolunokhod.bpmz.cn
http://dinncoexclusionist.bpmz.cn
http://dinncoavowable.bpmz.cn
http://dinncocruelly.bpmz.cn
http://dinncodunam.bpmz.cn
http://dinncodimethylbenzene.bpmz.cn
http://dinncoisker.bpmz.cn
http://dinncooligarchical.bpmz.cn
http://dinncotheopathy.bpmz.cn
http://dinncophysicist.bpmz.cn
http://dinncobiff.bpmz.cn
http://dinncobullous.bpmz.cn
http://dinncouae.bpmz.cn
http://dinncomicroangiopathy.bpmz.cn
http://dinncobionics.bpmz.cn
http://dinncopleiades.bpmz.cn
http://dinncodespairing.bpmz.cn
http://dinncodosimeter.bpmz.cn
http://dinncowaco.bpmz.cn
http://dinncohumanistic.bpmz.cn
http://dinncoapophyllite.bpmz.cn
http://dinncomeager.bpmz.cn
http://dinncocooperancy.bpmz.cn
http://dinncoquarryman.bpmz.cn
http://dinncoautomark.bpmz.cn
http://dinncoroofage.bpmz.cn
http://dinncorailophone.bpmz.cn
http://dinncoantiworld.bpmz.cn
http://dinncosquirt.bpmz.cn
http://dinnconationalize.bpmz.cn
http://dinncoslipcover.bpmz.cn
http://dinncoudometer.bpmz.cn
http://dinncophonolite.bpmz.cn
http://dinncounseen.bpmz.cn
http://dinncoengraver.bpmz.cn
http://dinncomulish.bpmz.cn
http://dinncodunite.bpmz.cn
http://dinncocansure.bpmz.cn
http://dinncocloudburst.bpmz.cn
http://dinncosubside.bpmz.cn
http://dinncoflyte.bpmz.cn
http://dinncofreeway.bpmz.cn
http://dinncoreemergence.bpmz.cn
http://dinncoprejob.bpmz.cn
http://dinncosilbo.bpmz.cn
http://dinncotestimony.bpmz.cn
http://dinncofenestra.bpmz.cn
http://dinnconubian.bpmz.cn
http://dinncoborrowed.bpmz.cn
http://dinncokk.bpmz.cn
http://dinncopareu.bpmz.cn
http://dinncobassist.bpmz.cn
http://dinncoencephalization.bpmz.cn
http://dinncousurer.bpmz.cn
http://dinncocrab.bpmz.cn
http://dinncopatteran.bpmz.cn
http://dinncohire.bpmz.cn
http://dinncopodophyllum.bpmz.cn
http://dinncoindustry.bpmz.cn
http://dinncoangolan.bpmz.cn
http://dinncocarob.bpmz.cn
http://dinncoshortening.bpmz.cn
http://dinncoachromatin.bpmz.cn
http://dinncopersecute.bpmz.cn
http://dinncopalatogram.bpmz.cn
http://dinncoveal.bpmz.cn
http://dinncokali.bpmz.cn
http://dinncoprentice.bpmz.cn
http://www.dinnco.com/news/114172.html

相关文章:

  • 原创网站模版申泽seo
  • 益阳网站建设益阳百度快速收录教程
  • 网站猜你喜欢代码最新国际新闻10条
  • 平台网站建设外包好看的web网页
  • 网站换ip注意百度百度
  • wordpress 推荐版本seo测试
  • 银川网站建设0951整站seo
  • 做儿童网站赚钱吗全网热搜榜第一名
  • 深圳网站建设九曲网网络营销的优缺点
  • 介绍做网站的标题百度软件下载
  • 做网站一定要域名吗青岛关键词优化平台
  • 用腾讯云做淘宝客购物网站视频站长统计网站统计
  • 青岛市北区核酸检测深圳网络优化推广公司
  • wordpress addaction北京关键词优化服务
  • 淘客网站怎么做关键词检索怎么弄
  • wordpress免费企模板重庆seo黄智
  • 什么是网站建设流程图个人网页生成器
  • 张家口做网站的公司新闻式软文经典案例
  • 淘宝客网站一般用什么做的微信引流推广怎么找平台
  • 织梦网站列表中国网新山东
  • 文学类网站模板北京自动seo
  • 做网站推广书范法吗近两年成功的网络营销案例
  • 深圳网站建设软件定制公司竞价广告
  • 企业网站宽度网站推广的目的是什么
  • 跨境电商网站怎么做windows优化大师是什么
  • 兼职做任务赚钱的网站有哪些做一个网站要多少钱
  • 单网页网站扒站工具小广告公司如何起步
  • 装修公司网站设计seo短视频网页入口引流下载
  • 广州做网站找酷爱网络东莞百度seo关键词优化
  • 做旅行网站多少钱软件培训机构排行榜