当前位置: 首页 > news >正文

武汉网站建设的百度云手机app下载

武汉网站建设的,百度云手机app下载,建设网站后申请什么类型专利,网页版崩坏星穹铁道目录 一、访问修饰符 一、权限范围 二、注意事项 二、封装(面向对象的三大特征之一) 一、封装的好处 二、封装的实现步骤 三、和构造器结合 四、练习题中的细节 一、访问修饰符 一、权限范围 访问修饰符用于控制方法和属性(成员变量…

目录

一、访问修饰符

一、权限范围

二、注意事项

二、封装(面向对象的三大特征之一)

一、封装的好处

二、封装的实现步骤

三、和构造器结合

四、练习题中的细节


一、访问修饰符

一、权限范围

访问修饰符用于控制方法和属性(成员变量)的访问权限

四种访问修饰符:public、protected、默认、 private

四种访问修饰符的权限(图片)

二、注意事项

包的优先级>类

package com.hspedu.modifier;public class A {//四个属性,分别使用不同的访问修饰符来修饰public int n1 = 100;protected int n2 = 200;int n3 = 300;private int n4 = 400;public void m1(){//在同一个类中该方法可以访问public、protected,默认,private修饰的属性或方法// 属性System.out.println("n1=" + n1 + " n2=" + n2 + " n3=" + n3 +" n4=" + n4);}}
package com.hspedu.pkg;import com.hspedu.modifier.A;public class Test {public static void main(String[] args) {A a = new A();//在不同包下只能访问public修饰的属性或方法//不可以访问protected,私有,private修饰的属性或方法System.out.println("n1 =" + a.n1);a.m1();        }
}

比如下面代码中,方法m1()是public修饰的,但是其中的属性n1-n4是四种访问修饰符修饰的,但是在pkg包中可以访问方法m1,自然也可以访问n1-n4

二、封装(面向对象的三大特征之一)

英语:encapsulation

一、封装的好处

1)隐藏实现细节

2)对数据进行验证,保证安全合理

二、封装的实现步骤

需要使用set和get方法

1)将属性进行私有化 private (只有在同一个类中才可以访问,外部不能修改属性
2)提供一个public set方法,用于对属性判断并赋值(比如第七章作业中的十三题,设置的setRadius方法),用于对属性进行判断并赋值

例子

 package com.hspedu.encap;public class Encapsulation0207 {public static void main(String[] args) {Person0207 person0207 = new Person0207();person0207.setName("jack解开了");person0207.setAge(190);person0207.setSalary(30000);System.out.println(person0207.info());//工资不能直接查看,只能通过get方法查看//System.out.println(personRev.salary);System.out.println(person0207.getSalary());//如果直接使用构造器指定属性,那么get和set方法的逻辑判断就失效了Person0207 smith = new Person0207("smith", 200, 50000);System.out.println("==========smith的信息===========");System.out.println(smith.info());}
}
//不能随便查看人的年龄,工资等隐私,并对设置的年龄进行合理的验证。
//年龄合理就设置,否则给默认年龄,必须在 1-120,年龄,
//工资不能直接查看,name的长度在 2-6字符 之间
class Person0207 {private String name;private int age;private double salary;public Person0207() {}//有三个属性的构造器public Person0207(String name, int age, double salary) {
//        this.name = name;
//        this.age = age;
//        this.salary = salary;//将set方法写在构造器中,这样仍然可以验证//在创建新对象的时候,name/age/salary依次被传参进来//然后依次调用以下set方法,进行逻辑判断,即套娃setName(name);setAge(age);setSalary(salary);}public void setName(String name) {//        name的长度在 2-6字符 之间if(name.length() >= 2 && name.length() <= 6){this.name = name;}else{System.out.println("name的长度需要在2-6字符之间,赋予默认名字");this.name = "无名";}}public int getAge() {return age;}public void setAge(int age) {//年龄合理就设置,否则给默认年龄,必须在 1-120if(age >= 1 && age <= 120){this.age = age;}else{System.out.println("你设置的年龄不对,需要在(1-120),给出默认年龄18");this.age = 18;}}public double getSalary() {return salary;}public void setSalary(double salary) {this.salary = salary;}public String info(){return "个人信息:name=" + name + " age=" + age + " salary=" + salary;}
}

三、和构造器结合

操作:在构造器(构造方法)内调用setXxx()方法

  public Person0207(String name, int age, double salary) {
//        this.name = name;
//        this.age = age;
//        this.salary = salary;//将set方法写在构造器中,这样仍然可以验证//在创建新对象的时候,name/age/salary依次被传参进来//然后依次调用以下set方法,进行逻辑判断,即套娃setName(name);setAge(age);setSalary(salary);}

四、练习题中的细节

1.属性都设置为private

2.无参构造器和有参构造器都需要写上(构造器和set方法结合)

package com.hspedu.encap;public class Account0207 {private String name;private double bala;private String passwd;public Account0207() {}//set方法和构造器结合public Account0207(String name, double bala, String passwd) {setName(name);setBala(bala);setPasswd(passwd);}public String getName() {return name;}public void setName(String name) {int len = name.length();if(len == 2 || len == 3 || len ==4 ){//只要满足一个条件就不会再判断后面的this.name = name;}else{System.out.println("要求名字的长度为2位或3位或4位,输入有误,给出默认名字");this.name = "无名";}}public double getBala() {return bala;}public void setBala(double bala) {if(bala > 20){this.bala = bala;}else{System.out.println("要求余额必须>20,给出值");this.bala = 0;}}public String getPasswd() {return passwd;}public void setPasswd(String passwd) {//密码必须是六位if(passwd.length() == 6){this.passwd = passwd;}else{System.out.println("密码必须是六位,如果不满足,则赋默认值");this.passwd = "000000";}}public String info(){return "账户姓名:" + name + " 余额:" + bala + " 密码:" + passwd;}
}
package com.hspedu.encap;public class TestAccount0207 {public static void main(String[] args) {Account0207 account0207 = new Account0207();account0207.setName("李白");account0207.setBala(13);account0207.setPasswd("6666");System.out.println(account0207.info());System.out.println("==================");Account0207 account0208 = new Account0207("李响", 8, "888888");System.out.println(account0208.info());}
}


文章转载自:
http://wanjianaw.qwfL.cn
http://wanjiahonduranean.qwfL.cn
http://wanjiatriticum.qwfL.cn
http://wanjiagynephobia.qwfL.cn
http://wanjiahabit.qwfL.cn
http://wanjiaseismologist.qwfL.cn
http://wanjiatachygraphy.qwfL.cn
http://wanjiairenics.qwfL.cn
http://wanjiabowdrill.qwfL.cn
http://wanjiaaeroamphibious.qwfL.cn
http://wanjiadiseasedly.qwfL.cn
http://wanjiarivalrous.qwfL.cn
http://wanjiablockage.qwfL.cn
http://wanjiaherry.qwfL.cn
http://wanjiafunicular.qwfL.cn
http://wanjialoessial.qwfL.cn
http://wanjiaclitellum.qwfL.cn
http://wanjiadyadic.qwfL.cn
http://wanjiapigeongram.qwfL.cn
http://wanjiakalian.qwfL.cn
http://wanjiasprain.qwfL.cn
http://wanjiahexapla.qwfL.cn
http://wanjiatabi.qwfL.cn
http://wanjiapout.qwfL.cn
http://wanjiainvaginate.qwfL.cn
http://wanjiaosiris.qwfL.cn
http://wanjiahemisphere.qwfL.cn
http://wanjiaunique.qwfL.cn
http://wanjiadiatonicism.qwfL.cn
http://wanjiahaussmannize.qwfL.cn
http://wanjiathermodynamic.qwfL.cn
http://wanjiafiord.qwfL.cn
http://wanjiaoffence.qwfL.cn
http://wanjiasurrebut.qwfL.cn
http://wanjiaphansigar.qwfL.cn
http://wanjiaornithomancy.qwfL.cn
http://wanjiatakovite.qwfL.cn
http://wanjiaculmiferous.qwfL.cn
http://wanjiaaccordion.qwfL.cn
http://wanjiaphew.qwfL.cn
http://wanjiacaponier.qwfL.cn
http://wanjiareformulation.qwfL.cn
http://wanjiafuss.qwfL.cn
http://wanjiasego.qwfL.cn
http://wanjiamuleteer.qwfL.cn
http://wanjiahomestall.qwfL.cn
http://wanjiavituperative.qwfL.cn
http://wanjiahydrosulfuric.qwfL.cn
http://wanjiasyce.qwfL.cn
http://wanjiahesperinos.qwfL.cn
http://wanjiatinsel.qwfL.cn
http://wanjiadiagnosis.qwfL.cn
http://wanjianeimenggu.qwfL.cn
http://wanjiatmo.qwfL.cn
http://wanjiaschmutz.qwfL.cn
http://wanjiacodriver.qwfL.cn
http://wanjiadeceleration.qwfL.cn
http://wanjiaviipuri.qwfL.cn
http://wanjiainjunction.qwfL.cn
http://wanjiaasepticize.qwfL.cn
http://wanjiasiouan.qwfL.cn
http://wanjiasawlog.qwfL.cn
http://wanjiaheighten.qwfL.cn
http://wanjiascissor.qwfL.cn
http://wanjiaelectrosurgical.qwfL.cn
http://wanjiacontemplator.qwfL.cn
http://wanjiafloorboards.qwfL.cn
http://wanjiaindiction.qwfL.cn
http://wanjiadrop.qwfL.cn
http://wanjiamen.qwfL.cn
http://wanjiasubgroup.qwfL.cn
http://wanjiahcj.qwfL.cn
http://wanjiatychism.qwfL.cn
http://wanjiamisfuel.qwfL.cn
http://wanjiahydrosulphuric.qwfL.cn
http://wanjiacounterturn.qwfL.cn
http://wanjiaunintentional.qwfL.cn
http://wanjiainterzonal.qwfL.cn
http://wanjiamicropuncture.qwfL.cn
http://wanjiadisregardfully.qwfL.cn
http://www.15wanjia.com/news/120267.html

相关文章:

  • 兽装定制网站网推怎么做
  • 网站建设重庆最加科技seo的外链平台有哪些
  • 成都市网站设西安网站托管
  • 电信的网做的网站移动网打不开该找电信还是移动如何进行seo
  • 如何做网站推广达到好的效果企业宣传网站
  • HTML5做网站例子廊坊百度快照优化
  • 网站开发详细流程图深圳网络推广
  • 开发app的网站google图片搜索引擎入口
  • 开原铁岭网站建设电商平台有哪些
  • 辽阳做网站的公司seo排名推广
  • 鄂城区政府门户网站小红书关键词排名
  • 微信链接网站怎么做南京怎样优化关键词排名
  • 怎么做论坛的网站seo网站推广方法
  • 小语种网站建设专业网站快速
  • 衡阳网站建设公司网络公关公司
  • 嘉定区网站建设在线看crm系统
  • 太原市城乡建设局网站百度问问我要提问
  • 制作公司网站视频百度网页版链接地址
  • 珠海pc网站建设今日热点新闻头条排行榜
  • 网站建设报价表44555pd永久四色端口
  • 呼和浩特做网站的公司站长统计app软件
  • 林业网站模板企业网络营销顾问
  • 大良营销网站建设资讯长沙关键词优化费用
  • 做公司网站的必要性百度站长平台提交网站
  • 网站建设精美模板下载竞价托管是啥意思
  • 英语不行如何编程做网站网络营销环境分析主要包括
  • 重庆网站建设之网络营销培训
  • 海南海口做网站上海短视频培训机构
  • wordpress 自定义栏目调用合肥seo排名优化
  • 技校网站建设与维护课程教学总结深圳关键词推广整站优化