学习鸿蒙Harmong基础(二)

devtools/2024/12/22 18:21:01/

1.类声明和使用

 class Perpon {

   name : string = "小赵";

   age : number = 24;

   isShow :boolean = true;

  //  构造函数

   constructor(name:string,age:number,isShow:boolean){

      this.name = name;

      this.age = age;

      this.isShow = isShow

   }

   puperyInfo(){

      if (this.isShow) {

        console.log(`我叫${this.name},我是一个女孩,我今年${this.age}`)

      }else{

        console.log(`我叫${this.name},我是一个人男孩,我今年${this.age}`)

      }

   }

 }

 const perpon :Perpon = new Perpon("小范",25,true);

 console.log(perpon.puperyInfo())//我叫小范,我是一个女孩,我今年25

//  const perpon:Perpon = new Perpon()//这个是构造函数没有接参,

//  console.log(`我叫${perpon.name},我今年${perpon.age}`)

封装

class Person{

    public name : string = "小赵";

    private _age : number = 24;

    isMale : boolean = true;

   

    // 构造方法

    constructor(name:string,age:number,isMale:boolean){

      this.name = name;

      this._age = age;

      this.isMale = isMale;

    }

    pupery(){

      if(this.isMale){

         console.log(`我叫${this.name},我是一个女孩,我今年${this.age}`)

      }else{

         console.log(`我叫${this.name},我是一个人男孩,我今年${this.age}`)

      }

    }

    get age() : number{

       return this._age

    }

    set age(age:number){

      this._age = age

    }

  }

  const person : Person = new Person("小范",25,false)

 console.log('实际是访问的get方法',  person.age.toString())


http://www.ppmy.cn/devtools/120119.html

相关文章

Qt界面优化——绘图API

文章目录 绘图核心API绘制各种形状绘制线段绘制矩形绘制圆形绘制文本设置画笔设置画刷 绘制图片 绘图核心API Qt的各种控件,本质上都是画出来的,这不过这些都是提前画好了,我们拿过来直接使用即可。 实际开发中,可能现有控件无法…

C++入门(有C语言基础)

string类 string类初始化的方式大概有以下几种: string str1;string str2 "hello str2";string str3("hello str3");string str4(5, B);string str5[3] {"Xiaomi", "BYD", "XPeng"};string str6 str5[2];str…

基于J2EE技术的高校社团综合服务系统

目录 毕设制作流程功能和技术介绍系统实现截图开发核心技术介绍:使用说明开发步骤编译运行代码执行流程核心代码部分展示可行性分析软件测试详细视频演示源码获取 毕设制作流程 (1)与指导老师确定系统主要功能; (2&am…

【Python】Uvicorn:Python 异步 ASGI 服务器详解

Uvicorn 是一个为 Python 设计的 ASGI(异步服务器网关接口)Web 服务器。它填补了 Python 在异步框架中缺乏一个最小化低层次服务器/应用接口的空白。Uvicorn 支持 HTTP/1.1 和 WebSockets,是构建现代异步Web应用的强大工具。 ⭕️宇宙起点 &a…

深入理解同步和异步与reactor和proactor模式

在现代网络编程中,I/O 设计模式对于提高性能和资源利用率至关重要。本文将探讨两种主要的网络 I/O 设计模式:同步 I/O 和异步 I/O,以及它们的实现方式。 同步 I/O 同步 I/O 模式要求用户通过系统调用函数,如 read(), write(), c…

javacv FFmpegFrameGrabber 阻塞重连解决方法汇总

JavaCV中FrameGrabber类可以连接直播流地址, 进行解码, 获取Frame帧信息, 常用方式如下 FrameGrabber grabber new FrameGrabber("rtsp:/192.168.0.0"); while(true) {Frame frame grabber.grabImage();// ... } 在如上代码中, 若连接地址网络不通, 或者连接超时…

特殊的 BASE64 1

这个一看题目就是base64编码表被改了. 知识点: Base64编码使用一个包含64个字符的字符集,这些字符分别是: 大写字母A-Z小写字母a-z数字0-9特殊字符和/ 这些字符分别对应64个不同的6位二进制数。在补零后形成的8位字节中,实际使用…

爬虫库是什么?是ip吗

爬虫库通常指的是用于网页爬虫(Web Scraping)开发的代码库或框架,它不是IP地址。以下是关于爬虫库的详细解释: 爬虫库的定义 爬虫库是一些用于简化网络数据抓取过程的工具和框架,通常提供了一系列函数和类&#xff0…