前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布

封装

作者头像
破晓之翼
发布2022-12-01 08:06:00
5500
发布2022-12-01 08:06:00
举报
文章被收录于专栏:产品能力

class Person 02 { 03 private String name ;  //设定name为Person的私有属性 04 private int age ;   //设定age为Person的私有属性 05 void talk()    //定义talk方法 06 {  07 System.out.println("我是:"+name+",今年:"+age+"岁"); 08 } 09 public void setName(String str)  //设定setName方法 10 { 11 name = str ; 12 } 13 public void setAge(int a)   //设定setAge方法 14 { 15 if(a>0)                    //设定判断 16 age = a ; 17 } 18 public String getName()   //设定返回值 19 { 20 return name ; 21 } 22 public int getAge() 23 { 24 return age ; 25 } 26 } 27 28 public class TestPersonDemo3-2 29 { 30 public static void main(String[] args) 31 { 32 // 声明并实例化一Person对象p 33 Person p = new Person() ; 34 // 给p中的属性赋值 35 p.setName("张三") ; 36 // 在这里将p对象中的年龄赋值为-25岁 37 p.setAge(-25) ; 38 // 调用Person类中的talk()方法 39 p.talk() ; 40 }

41 }

封装属性:private 属性类型 属性名

封装方法:private 方法返回类型 方法名称(参数)

01 class Person 02 { 03 private String name ; 04 private int age ; 05 private void talk() 06 { 07 System.out.println("我是:"+name+",今年:"+age+"岁"); 08 } 09 public void say() 10 { 11 this.talk(); 12 } 13 public void setName(String str) 14 { 15 name = str ; 16 } 17 public void setAge(int a) 18 { 19 if(a>0) 20 age = a ; 21 } 22 public String getName() 23 { 24 return name ; 25 } 26 public int getAge() 27 { 28 return age ; 29 } 30 } 31 32 public class TestPersonDemo5 33 { 34 public static void main(String[] args) 35 { 36 // 声明并实例化一Person对象p 37 Person p = new Person() ; 38 // 给p中的属性赋值 39 p.setName("张三") ; 40 // 在这里将p对象中的年龄属性赋值为-25岁 41 p.setAge(30) ; 42 // 调用Person类中的say()方法 43 p.say() ; 44 } 45 } 输出结果: 我是:张三,今年:30岁 程

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-04-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档