0

0

Java什么是类?class的相关介绍

青灯夜游

青灯夜游

发布时间:2018-09-18 15:26:58

|

2483人浏览过

|

来源于php中文网

原创

本章给大家带来java什么是类?class的相关介绍,让大家了解关于类(class)的一些知识。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

class Point{
    constructor(){

    }

    toString(){

    }
}

console.log(Object.keys(Point.prototype))
console.log(Object.getOwnPropertyNames(Point.prototype))

上面就是一个类

1、类的数据类型就是函数,类本身就指向构造函数

console.log(typeof Point)  // "function"
console.log(Point ===Point.prototype.constructor)  // true

2、构造函数的 prototype 属性在 ES6 的“类”上继续存在。事实上,类的所有方法都定义在类的 prototype 属性上。

开头的代码等同于

立即学习Java免费学习笔记(深入)”;

class Point{}
Point.prototype = {
    constructor() {},
    toString() {},
}

由于类的方法(除 constructor 以外)都定义在 prototype 对象上,所以类的新方法可以添加在 prototype 对象上。 Object.assign 方法可以一次性的向类添加多个方法

很重要的一点,类的内部定义的所有方法都是不可枚举的。

console.log(Object.keys(Point.prototype))  // []
console.log(Object.getOwnPropertyNames(Point.prototype))  // ["constructor", "toString"]

其中,Object.keys() 返回一个数组,包含对象自身所有可枚举属性,不包含 Symbol,Object.getOwnPropertyNames() 返回一个数组,包含自身所有属性,不包含 Symbol

3、constructor方法

Anyfor 商务系统
Anyfor 商务系统

软件前台介绍:网站首页:是访客和网站的信息交流枢纽中心,集成了最新、热门、推荐的商机、商品、企业、新闻信息的综合。进入各大栏目的通道。 商业机会:可以按行业,按分类查看机关商机,如供应、求购、招商等商业机会,可以信息进行评论。不同权限会员具有不同的查看及发布权限。 商品报价:会员发布商品集中展示,可按分类或行业进行查看,及对相关商品发布、查看评论。 公司名录:按行业查看普通、高级、诚信会员的介绍、

下载

constructor 方法是类的默认方法,通过 new 命令生成对象实例是自动调用该方法。一个类必须有 constructor 方法,如果没有定义,一个空的  constructor 方法会被默认添加。

constructor 方法默认返回实例对象,也就是 this 的指向。不过完全可以指定返回另外一个对象

4、继承

class ColorPoint extends Point {
    constructor(x, y, color) {
        super(x, y) // 调用父类的 constructor(x, y)
        this.color = color
    }

    toString() {
        return this.color + '' + super.toString() // 调用父类的 toString()
    }
}

看到 extends 是不是很熟悉,用过 React 的人肯定知道,在 React 的 ES6 写法中我们经常这样写

class XXXXX extends Component{}

ColorPoint  通过 extends 可以继承 Point 类的所有属性和方法

有没有留意到 constructor 和 toString方法中都出现了 super 关键字,他指代父类的实例。

子类必须在 constructor 方法中调用 super 方法,否则新建实例就会报错。因为子类没有自己的 this 对象,而是继承了父类的 this 对象,如果不调用 super ,子类就得不到 this。

其实 class 就是对对象原型的一种更加简洁的写法

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
es6新特性
es6新特性

es6新特性有:1、块级作用域变量;2、箭头函数;3、模板字符串;4、解构赋值;5、默认参数;6、 扩展运算符;7、 类和继承;8、Promise。本专题为大家提供es6新特性的相关的文章、下载、课程内容,供大家免费下载体验。

103

2023.07.17

es6新特性有哪些
es6新特性有哪些

es6的新特性有:1、块级作用域;2、箭头函数;3、解构赋值;4、默认参数;5、扩展运算符;6、模板字符串;7、类和模块;8、迭代器和生成器;9、Promise对象;10、模块化导入和导出等等。本专题为大家提供es6新特性的相关的文章、下载、课程内容,供大家免费下载体验。

195

2023.08.04

JavaScript ES6新特性
JavaScript ES6新特性

ES6是JavaScript的根本性升级,引入let/const实现块级作用域、箭头函数解决this绑定问题、解构赋值与模板字符串简化数据处理、对象简写与模块化提升代码可读性与组织性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

222

2025.12.24

数据类型有哪几种
数据类型有哪几种

数据类型有整型、浮点型、字符型、字符串型、布尔型、数组、结构体和枚举等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

309

2023.10.31

php数据类型
php数据类型

本专题整合了php数据类型相关内容,阅读专题下面的文章了解更多详细内容。

222

2025.10.31

class在c语言中的意思
class在c语言中的意思

在C语言中,"class" 是一个关键字,用于定义一个类。想了解更多class的相关内容,可以阅读本专题下面的文章。

469

2024.01.03

python中class的含义
python中class的含义

本专题整合了python中class的相关内容,阅读专题下面的文章了解更多详细内容。

13

2025.12.06

俄罗斯Yandex引擎入口
俄罗斯Yandex引擎入口

2026年俄罗斯Yandex搜索引擎最新入口汇总,涵盖免登录、多语言支持、无广告视频播放及本地化服务等核心功能。阅读专题下面的文章了解更多详细内容。

141

2026.01.28

包子漫画在线官方入口大全
包子漫画在线官方入口大全

本合集汇总了包子漫画2026最新官方在线观看入口,涵盖备用域名、正版无广告链接及多端适配地址,助你畅享12700+高清漫画资源。阅读专题下面的文章了解更多详细内容。

24

2026.01.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Go 教程
Go 教程

共32课时 | 4.3万人学习

MongoDB 教程
MongoDB 教程

共17课时 | 2.4万人学习

TypeScript 教程
TypeScript 教程

共19课时 | 2.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号