Java零基础系列教程10Java抽象与封装[豆约翰]

用计算机的语言描述现实世界用计算机解决现实世界的问题

世界由对象组成

面向对象的思想描述面向对象的世界符合人类思维习惯

从现实中抽象出类分三步:

第一步:发现类classDog{

}根据“对象”抽象出“类”

第二步:发现类的属性狗类共有的特征:

第三步:发现类的方法狗类共有的行为:

实现领养宠物功能编写宠物类Dog和Penguin创建宠物对象,输入领养的宠物信息并输出

Penguinpgn=newPenguin();pgn.name="qq";pgn.sex="Q仔";能否在创建对象的同时就完成赋值

使用构造方法:Penguinpgn1=newPenguin();

classPenguin{//属性/*无参构造方法*/publicPenguin(){name="qq";love=20;sex="Q仔";System.out.println("执行构造方法");}}构造方法

系统提供默认无参构造方法

publicPenguin(){}自定义构造方法publicPenguin(){name="qq";love=20;sex="Q仔";}publicPenguin(Stringname,inthealth,intlove,Stringsex){this.name=name;this.health=health;this.love=love;this.sex=sex;}系统不再提供默认无参构造方法

this关键字是对一个对象的默认引用,这里用以区分同名成员变量

System.out.println(45);System.out.println(true);System.out.println("狗在玩耍!");调用重载方法pgn=newPenguin();pgn.print();pgn=newPenguin("美美",80,20,"Q仔");pgn.print();一个例子classPenguin{Stringname=null;//昵称inthealth=0;//健康值Stringsex=null;//性别publicvoidPenguin(){ health=10;sex="雄";System.out.println("执行构造方法");}publicvoidprint(){System.out.println("企鹅的名字是"+name+",健康值是"+health+",性别是"+sex);}}Penguinpgn3=newPenguin();pgn3.print();

classDog{privateStringname="旺财";//昵称privateinthealth=100;//健康值privateintlove=0;//亲密度 publicvoidplay(intn){intlocalv;health=health-n; System.out.println(name+""+localv+""+health+""+love);}publicstaticvoidmain(String[]args){Dogd=newDog();d.play(5);}}static静态成员一个例子统计对象被创建出来的个数

classPerson{publicStringname;publicintage;staticpubliclongall_count;publicPerson(){all_count++;}publicPerson(Stringname,intage){all_count++;this.name=name;this.age=age;}//统计人数的函数publiclonggetCount(){returnall_count;}//应该具备找同龄人的功能publicbooleanisSameAge(Personp1){returnthis.age==p1.age;}}classDemo9{publicstaticvoidmain(String[]args){Personp1=newPerson("jame",34);Personp2=newPerson("lucy",34);Personp3=newPerson("lili",34);Personp4=newPerson();System.out.println(p1.getCount()+""+p2.getCount()+""+p3.getCount());System.out.println(p1.isSameAge(p2));System.out.println(p1.isSameAge(p3));}}4:static特点1随着类的加载而加载,静态会随着类的加载而加载,随着类的消失而消失。说明它的生命周期很长。2优先于对象存在。—>静态是先存在,对象是后存在。3被所有实例(对象)所共享。4可以直接被类名调用

用类名调用:Person.print();

静态方法只能访问静态属性,不能访问实例属性

classDog{privateStringname="旺财";//昵称privateinthealth=100;//健康值privateintlove=0;//亲密度 publicvoidplay(intn){staticintlocalv=5; health=health-n; System.out.println(name+""+localv+""+health+""+love);} publicstaticvoidmain(String[]args){Dogd=newDog();d.play(5);}}封装Dogd=newDog();d.health=-1000;属性随意访问,不合理的赋值

封装:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问

1.隐藏类的实现细节2.只能通过规定方法访问数据3.方便加入控制语句4.方便修改实现

classDog{privateStringname="旺财";//昵称privateinthealth=100;//健康值privateintlove=0;//亲密度privateStringstrain="拉布拉多犬";//品种publicintgetHealth(){returnhealth;}publicvoidsetHealth(inthealth){if(health>100||health<0){this.health=40;System.out.println("健康值应该在0和100之间,默认值是40");}elsethis.health=health;}//其它getter/setter方法}this用类名定义一个变量(对象,实例)的时候,定义的只是一个引用,外面可以通过这个引用来访问这个类里面的属性和方法。

那么类里面是够也应该有一个引用来访问自己的属性和方法呢?

JAVA提供了一个很好的东西,就是this对象,它可以在类里面来引用这个类的属性和方法。先来个简单的例子:

publicclassThisDemo{Stringname="Mick";publicvoidprint(Stringname){System.out.println("类中的属性name="+this.name);System.out.println("局部传参的属性="+name);}publicstaticvoidmain(String[]args){ThisDemott=newThisDemo();tt.print("Orson");}}关于返回类自身的引用,《ThinkinginJava》有个很经典的例子。通过this这个关键字返回自身这个对象然后在一条语句里面实现多次的操作

publicclassThisDemo{intnumber;ThisDemoincrement(){number++;returnthis;}privatevoidprint(){System.out.println("number="+number);}publicstaticvoidmain(String[]args){ThisDemott=newThisDemo();tt.increment().increment().increment().print();}}一个类中定义两个构造函数,在一个构造函数中通过this这个引用来调用另一个构造函数

publicclassThisDemo{Stringname;intage;publicThisDemo(){this.age=21;}publicThisDemo(Stringname){this();this.name="Mick";}privatevoidprint(){System.out.println("最终名字="+this.name);System.out.println("最终的年龄="+this.age);}publicstaticvoidmain(String[]args){ThisDemott=newThisDemo("zhangsan");//随便传进去的参数tt.print();}}

THE END
1....嚣张跋扈,竟敢单挑鳄鱼野生动物鳄目动物捕食猎豹视频加载失败 宠物招待所 108粉丝 关注所长!每天为你讲解宠物知识 00:39 打工豹捕猎小角马,惨遭角马妈妈英勇反击顶飞,母爱力量震撼上演 00:09 倒霉的麋鹿被棕熊,强行拉去打扑克 01:03 马路上躺着近千只狗子,路人上前询问原因,了解真相后沉默离开 00:19 野猪与狗狗激烈碰撞,狗狗不断被野猪顶飞 01:08...https://www.163.com/v/video/VZ139Q37L.html
2.宠物店音效素材免费下载视频教程 AEAE PRPR 短视频短视频 影视后期影视后期 3D建模3D建模 平面设计平面设计 游戏开发游戏开发 音频制作音频制作 软件插件 软件软件 ...宠物店x 种类 自然环境 自然环境 交通工具 交通工具 人类声音 人类声音 动物声音 动物声音 游戏音效 游戏音效 日常环境 日常环境 体育竞技 体育...https://www.aigei.com/sound/class/chong_wu_d/
3.制作营销短视频教程,如何进行短视频营销一般来讲,短视频营销三部曲,开店,装修,推广,如果是本地商户,可以尝试到“秘邻APP”来开个店,专门为本地生活企业准备的,餐馆、兴趣班、修车行、宠物店、月子中心、游泳、健身……都适合。短视频营销培训这里也有,可以学一下怎么拍,怎么策划,怎么种草,其实一点都不难,但整体学习一下,系统学不一样,了解玩法很重要...http://www.pzhseo.com/article/sjdhhh.html
4.ai宠物短视频制作教程视频大全虎课网为您精选3门ai宠物短视频制作视频教程免费学习,更有ai宠物短视频制作图文教程、课后练习及作品评改。上虎课网学ai宠物短视频制作,每天进步一点点!https://m.huke88.com/jiaocheng/aichongwu-27-1/
5.如何给狗狗剃毛视频教程给狗狗剪毛之前一定要先洗澡,特别是像比熊,泰迪,雪纳瑞这一类的犬在剪毛之前一定要洗澡,然后将毛发梳开,梳开之后可以先从身上开始剪毛,身上修剪了之后再修剪四肢,四肢修剪了之后再修剪头部眼睛,修剪眼睛的时候一定要注意,不要把狗狗的眼皮剪到了,如果自己不知道怎么剪毛的话,可以带到专门的宠物店进行美容剪毛。 http://www.985900.com/cwgxl/54901.html
6.抖音账号营销短视频教程,抖音账号短视频怎么推广一般来讲,短视频营销三部曲,开店,装修,推广,如果是本地商户,可以尝试到“秘邻APP”来开个店,专门为本地生活企业准备的,餐馆、兴趣班、修车行、宠物店、月子中心、游泳、健身……都适合。短视频营销培训这里也有,可以学一下怎么拍,怎么策划,怎么种草,其实一点都不难,但整体学习一下,系统学不一样,了解玩法很重要...http://cxhlcq.com/article/seihih.html
7.抖音账号短视频推广教程,抖音账号短视频怎么推广一般来讲,短视频营销三部曲,开店,装修,推广,如果是本地商户,可以尝试到“秘邻APP”来开个店,专门为本地生活企业准备的,餐馆、兴趣班、修车行、宠物店、月子中心、游泳、健身……都适合。短视频营销培训这里也有,可以学一下怎么拍,怎么策划,怎么种草,其实一点都不难,但整体学习一下,系统学不一样,了解玩法很重要...http://shouzuofang.com/article/eccsoj.html
1.宠物店拆笼子视频教程:一步步拆除牢笼,给爱宠自由宠物教程作为宠物主人,我们都知道为我们的毛茸茸的朋友提供一个安全舒适的环境至关重要。然而,有时我们可能会发现自己需要拆除笼子,无论是因为运输、清洁还是为了让宠物在更大的空间内自由活动。 在本文中,我们将提供一个逐步的视频教程,指导您如何安全有效地拆除宠物笼子。我们还将提供一些提示,以确保您的宠物在此过程中保持...https://www.qinpa.cn/25528.html
2.宠物店模拟器基础教程:详细教程+下载方法下载方法宠物店模拟器这款游戏主要就是让我们来模拟经营一家宠物店,通过平时的采购,满足宠物需求,还要根据客户需求,来经营商店,最终目标就是实现宠物以及客户之间进行最好双向选择,幸福生活。https://gl.ali213.net/html/2024-4/1374611_3.html
3.软件实例分享,宠物店兽医电子处方开单系统软件教程兽医处方软件一、软件教程问答 以下教程以 佳易王宠物店兽医电子处方软件V16.0为例说明 软件文件下载可以点击最下方官网卡片——软件下载——试用版软件下载 问:宠物医院电子处方单子使用的纸张大小是多少? 答:处方单使用A5纸张打印,也就是A4的一半。 问:可以多个账号登录软件吗? https://blog.csdn.net/qq_29129627/article/details/136106312
4.宠物产品设计星球模型制作宠物产品设计星球模型制作教程大家好!今天让小编来大家介绍下关于宠物产品设计星球模型制作_宠物产品设计星球模型制作教程的问题,以下是小编对此问题的归纳整理,来看看吧。 文章目录列表: 宠物服装的概述,发展、背景、意义、过程等 开发宠物App的市场前景如何? 宠物店怎样进行店内规划与布置? https://jbairui.net/news/shejiziliao/15749.html
5.白色宠物横版海报怎么制作?白色宠物横版海报制作教程步骤创客贴是一款简单好用的白色宠物横版海报制作工具,拥有网站、APP、客户端、小程序等多个终端,平台内拥有海量白色宠物横版海报模板,每一个图片都可在线编辑,不管是在电脑端还是在手机端都可轻松搞定白色宠物横版海报设计制作。 白色宠物横版海报怎么制作?白色宠物横版海报制作教程步骤 ...https://m.chuangkit.com/searcheo/course/2217.html
6.短视频教程做推广,短视频教程做推广一般来讲,短视频营销三部曲,开店,装修,推广,如果是本地商户,可以尝试到“秘邻APP”来开个店,专门为本地生活企业准备的,餐馆、兴趣班、修车行、宠物店、月子中心、游泳、健身……都适合。短视频营销培训这里也有,可以学一下怎么拍,怎么策划,怎么种草,其实一点都不难,但整体学习一下,系统学不一样,了解玩法很重要...http://chengdu.cdxwcx.cn/article/shpdpj.html
7.短视频营销推广教程,短视频营销推广方案一般来讲,短视频营销三部曲,开店,装修,推广,如果是本地商户,可以尝试到“秘邻APP”来开个店,专门为本地生活企业准备的,餐馆、兴趣班、修车行、宠物店、月子中心、游泳、健身……都适合。短视频营销培训这里也有,可以学一下怎么拍,怎么策划,怎么种草,其实一点都不难,但整体学习一下,系统学不一样,了解玩法很重要...http://www.azwzsj.com/article/spipce.html
8.鱼缸益生菌的安放方法视频(视频教程:如何正确安放鱼缸的益生菌...选择哪种要根据鱼缸的类型来选择。对于小型鱼缸,可以选择用粉末(例如,AT400) ,而对于中大型鱼缸,应该选择泡沫或者滤芯。这些产品比较容易找到,你可以在宠物店或者网络上找到它们的销售网站。在选择产品的时候,要注意查看产品的保质期和生产日期,以确保产品的质量和适用性。https://www.xingfunancun.com/135455.html
9.讨论分享剃脚毛步骤(更新视频图文教程)我家老大刚接到家的那几个月,我还是一个养猫新手,带她去宠物店洗澡,不幸被没有完全消毒的烘干机传染了一小块猫藓,就在她的脚趾缝里。幸运的是刚好几天后我开始尝试帮她剃脚毛,才发现了一小块异常,没有让猫藓蔓延。而且治疗猫藓的过程中也需要常常剃毛,所以剃脚毛就成了我的日常。 https://m.douban.com/group/topic/288575736/
10.配狗短视频教程马犬和什么犬配出来的性能最好都市里的一些大老板不知道怎么去给自己的宠物配种,老板都忙啊一般都不自己研究办法。我告诉大老板们一个办法,去宠物店也有的叫宠物乐园,去那里咨询办理,一般的宠物配种都能解决,如果找不到匹配的优良品种,可以上网在宠物配种网站上寻找,一般的都能找到匹配的种宠物,希望我的回答能帮到朋友们,如果喜欢就关注我吧,...https://www.douhui8.com/post/29601.html
11.萌宠乐园面包插画教程视频(面包的画画教程)2.奶茶店兼职 3.蛋糕店学徒 4.发传单dān刊物 5.服装店销售 6.饰品店导购 7.宠物店兼职 8.猫咖兼职 9.便利店收银 10.超市服务员 11.校内外卖配送员 12.校内装卸快递 13.校内扫描快递 14.图书馆整理lǐ书籍 15.图书馆值班 16.校团委助理lǐ https://www.beitazoo.com/news/97421.html
12.全方位萌宠素材模板:涵宠物摄影插画设计及创意应用运用萌宠素材模板,您能够制作出吸引眼球的宠物店传海报、名片、传单页等。这些传材料有助于提升宠物店的知名度和美誉度。 ### 4.4 短视频创意 利用可爱宠物视频素材,您能够制作出有趣的短视频,吸引更多观众关注。这些视频素材适用于短视频平台、社交媒体等,为您的创意应用增色添彩。 http://www.slrbs.com/jrzg/aixuexi/269190.html