13af6ab5fSopenharmony_ci/* 23af6ab5fSopenharmony_ci * Copyright (c) 2023 Huawei Device Co., Ltd. 33af6ab5fSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 43af6ab5fSopenharmony_ci * you may not use this file except in compliance with the License. 53af6ab5fSopenharmony_ci * You may obtain a copy of the License at 63af6ab5fSopenharmony_ci * 73af6ab5fSopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 83af6ab5fSopenharmony_ci * 93af6ab5fSopenharmony_ci * Unless required by applicable law or agreed to in writing, software 103af6ab5fSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 113af6ab5fSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 123af6ab5fSopenharmony_ci * See the License for the specific language governing permissions and 133af6ab5fSopenharmony_ci * limitations under the License. 143af6ab5fSopenharmony_ci */ 153af6ab5fSopenharmony_ci 163af6ab5fSopenharmony_ci 173af6ab5fSopenharmony_ciclass C { 183af6ab5fSopenharmony_ci #value: number = 0; 193af6ab5fSopenharmony_ci #add() { 203af6ab5fSopenharmony_ci this.#value += 1; 213af6ab5fSopenharmony_ci } 223af6ab5fSopenharmony_ci publicAdd() { 233af6ab5fSopenharmony_ci this.#add(); 243af6ab5fSopenharmony_ci } 253af6ab5fSopenharmony_ci publicPrint() { 263af6ab5fSopenharmony_ci print(this.#value); 273af6ab5fSopenharmony_ci } 283af6ab5fSopenharmony_ci 293af6ab5fSopenharmony_ci static #message: string = "hello"; 303af6ab5fSopenharmony_ci static #say() { 313af6ab5fSopenharmony_ci return this.#message; 323af6ab5fSopenharmony_ci } 333af6ab5fSopenharmony_ci static publicSay() { 343af6ab5fSopenharmony_ci print(this.#say()); 353af6ab5fSopenharmony_ci } 363af6ab5fSopenharmony_ci 373af6ab5fSopenharmony_ci get #data() { 383af6ab5fSopenharmony_ci return this.#value; 393af6ab5fSopenharmony_ci } 403af6ab5fSopenharmony_ci set #data(num: number) { 413af6ab5fSopenharmony_ci this.#value = num; 423af6ab5fSopenharmony_ci } 433af6ab5fSopenharmony_ci get publicData() { 443af6ab5fSopenharmony_ci return this.#data; 453af6ab5fSopenharmony_ci } 463af6ab5fSopenharmony_ci set publicData(num: number) { 473af6ab5fSopenharmony_ci this.#data = num; 483af6ab5fSopenharmony_ci } 493af6ab5fSopenharmony_ci 503af6ab5fSopenharmony_ci static get #msg() { 513af6ab5fSopenharmony_ci return this.#message; 523af6ab5fSopenharmony_ci } 533af6ab5fSopenharmony_ci 543af6ab5fSopenharmony_ci static set #msg(msg: string) { 553af6ab5fSopenharmony_ci this.#message = msg; 563af6ab5fSopenharmony_ci } 573af6ab5fSopenharmony_ci 583af6ab5fSopenharmony_ci static set publicMsg(msg: string) { 593af6ab5fSopenharmony_ci this.#msg = msg; 603af6ab5fSopenharmony_ci } 613af6ab5fSopenharmony_ci static get publicMsg() { 623af6ab5fSopenharmony_ci return this.#msg; 633af6ab5fSopenharmony_ci } 643af6ab5fSopenharmony_ci} 653af6ab5fSopenharmony_ci 663af6ab5fSopenharmony_cilet c: C = new C(); 673af6ab5fSopenharmony_cic.publicAdd(); 683af6ab5fSopenharmony_cic.publicPrint(); 693af6ab5fSopenharmony_ciC.publicSay(); 703af6ab5fSopenharmony_cic.publicData = 20; 713af6ab5fSopenharmony_ciprint(c.publicData) 723af6ab5fSopenharmony_ciC.publicMsg = 'hi'; 733af6ab5fSopenharmony_ciprint(C.publicMsg); 743af6ab5fSopenharmony_ci 75