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

网站关键词建设wordpress头部修改

网站关键词建设,wordpress头部修改,简单门户网站模板,wordpress怎么写描述封装 该露的露#xff0c;该藏的藏 程序设计追求“高内聚#xff0c;低耦合”。高内聚就是类的内部数据操作细节自己完成#xff0c;不允许外部干涉#xff1b;低耦合#xff1a;仅暴露少量的方法给外部使用 封装#xff08;数据的隐藏#xff09; 通常#xff0c;…封装 该露的露该藏的藏 程序设计追求“高内聚低耦合”。高内聚就是类的内部数据操作细节自己完成不允许外部干涉低耦合仅暴露少量的方法给外部使用 封装数据的隐藏 通常应禁止直接访问一个对象中数据的实际表示而应通过操作接口来访问 属性私有 package com.oop.demo04; //类 private:私有 public class Student {//属性私有private String name; //名字private int id; //学号private char sex; //性别 package com.oop.demo04;public class Application {public static void main(String[] args) {Student s1new Student();s1.name//错误代码} } 此时如果直接调用s1.name则会报错因为属性私有 正确方法 package com.oop.demo04; //类 private:私有 public class Student {//属性私有private String name; //名字private int id; //学号private char sex; //性别//提供一些可以操作这个属性的方法//提供一些public的get.set方法//get获得这个数据public String getName(){return this.name;}//set给这个数据设置值public void setName(String name){this.namename;}}package com.oop.demo04;public class Application {public static void main(String[] args) {Student s1new Student();s1.setName(佳伟);System.out.println(s1.getName());} } 快捷键altins快速生成get和set方法 对用户的输入进行限制以年龄为例 package com.oop.demo04; //类 private:私有 public class Student {//属性私有private String name; //名字private int id; //学号private char sex;//性别private int age;//提供一些可以操作这个属性的方法//提供一些public的get.set方法//get获得这个数据public String getName(){return this.name;}public int getAge() {return age;}public void setAge(int age) {//对输入不合法的年龄进行限制if (age120||age0){this.age3;}else {this.ageage;}}//set给这个数据设置值public void setName(String name){this.namename;}} package com.oop.demo04;public class Application {public static void main(String[] args) {Student s1new Student();s1.setName(佳伟);System.out.println(s1.getName());s1.setAge(999);System.out.println(s1.getAge());} } 此时年龄便会输出不合法 封装的意义 1.提高程序的安全性保护数据 2.隐藏代码的实现细节 3.统一接口 4.系统可维护性 继承 继承的本质是对某一批类的抽象 extends的意思是“扩展”。子类是父类的扩展 JAVA中类只有单继承没有多继承 继承关系的俩个类一个为子类派生类一个为父类基类。子类继承父类使用关键字extends来表示。 假设Person是父类Student与Teacher是子类 则可这样写 package com.oop.demo05;public class Person { } package com.oop.demo05;public class Student extends Person { } package com.oop.demo05;public class Teacher extends Person { } 子类继承父类就会拥有父类的全部方法 package com.oop.demo05;public class Person {public void say(){System.out.println(说了一句话);} } package com.oop.demo05;public class Application {public static void main(String[] args) {Student studentnew Student();student.say();} } 但是拥有父类的所有方法不代表可以使用父类的所有方法例如使用封装的关键词private package com.oop.demo05;public class Person {private int money10_0000_0000;public void say() {System.out.println(说了一句话);}public int getMoney(){return money;}public void setMoney(int money){this.moneymoney;}} 则子类需使用父类设置的方法使用 package com.oop.demo05;public class Application {public static void main(String[] args) {Student studentnew Student();student.say();System.out.println(student.getMoney());} } IDEA快捷键 ctrlH查看程序树 super 调用父类如下 package com.oop.demo05;public class Student extends Person {private String namejiawei;public void print(){System.out.println(Student);}public void test(String name){System.out.println(name);System.out.println(this.name);System.out.println(super.name);//调用父类} } package com.oop.demo05;public class Person {protected String nameweiwei;public void print(){System.out.println(Person);} } package com.oop.demo05; import com.oop.demo05.Person; import com.oop.demo05.Student;public class Application {public static void main(String[] args) {Student studentnew Student();student.test(佳伟);} } 运行结果如下 调用父类方法 package com.oop.demo05;public class Person {protected String nameweiwei;public void print(){System.out.println(Person);} } package com.oop.demo05;public class Student extends Person {private String namejiawei;public void print(){System.out.println(Student);}public void test1(){print();//当前类this.print();//当前类super.print();//调用父类}public void test(String name){System.out.println(name);System.out.println(this.name);System.out.println(super.name);//调用父类}}package com.oop.demo05; import com.oop.demo05.Person; import com.oop.demo05.Student;public class Application {public static void main(String[] args) {Student studentnew Student();//student.test(佳伟);student.test1();} } 运行结果如下 私有的东西同样无法被继承 注意调用父类的构造器必须放在子类构造器的第一行 super注意点 1.super调用父类的构造方法必须在构造方法的第一个 2.super必须只能出现在子类的方 法或者构造方法中 3.super和this不能同时调用构造方法 与this对比 代表的对象不同 this本身调用者这个对象 super代表父类对象的应用 前提 this没有继承也可以使用 super只能在继承条件才可以使用 this本类的构造 super父类的构造 方法的重写 静态方法 package com.oop.demo05;public class A extends B{public static void test() {System.out.println(Atest());} } package com.oop.demo05;public class A extends B{public static void test() {System.out.println(Atest());} } package com.oop.demo05;import com.oop.demo05.A; import com.oop.demo05.B;public class Application {public static void main(String[] args) {//方法的调用只和左边定义的数据类型有关A anew A();a.test();//父类的引用指向了子类B bnew A();b.test();} } 运行结果如下 可以发现方法的调用只和左边定义的数据类型有关 非静态方法的重写 A与B同时去掉static package com.oop.demo05;public class B {public void test() {System.out.println(Btest());} } package com.oop.demo05;public class A extends B{public void test() {System.out.println(Atest());} }package com.oop.demo05;import com.oop.demo05.A; import com.oop.demo05.B;public class Application {public static void main(String[] args) {//方法的调用只和左边定义的数据类型有关A anew A();a.test();//父类的引用指向了子类B bnew A();//子类重写了父类的方法b.test();} } 运行结果如下 altins快捷键快速重写方法 静态的方法与非静态的方法区别很大 此时子类才重写了父类的方法才算重写 重写的关键词只能是public 重写需要有继承关系子类重写父类的方法 1.方法名必须相同 2.参数列表必须相同 3.修饰符范围可以扩大publicProtectedDefaultprivate 4.抛出的异常范围可以被缩小但不能扩大ClassNotFoundException——Exception大 重写子类的方法和父类必要一致方法体不同 为什么需要重写 父类的功能子类不一定需要或者不一定满足 多态 package com.oop.demo06;public class Application {public static void main(String[] args) {//一个对象的实际类型是确定的//new Student();//new Person();//可以指向的引用类型就不确定了//Student能调用的方法都是自己的或者继承父类的Student s1new Student();//Person父类型可以指向子类但是不难调用子类独有的方法Person s2new Student();//父类的引用指向子类//对象能执行哪些方法主要看对象左边的类型和右边关系不大s2.run();//子类重写了父类的方法执行子类的方法s1.eat();} } . package com.oop.demo06;public class Student extends Person {Overridepublic void run() {System.out.println(son);}public void eat(){System.out.println(eat);} } package com.oop.demo06;public class Person {public void run(){System.out.println(run);} } 运行结果 子类能调用的方法都是自己的或者继承父类的 父类型可以指向子类但是不能调用子类独有的方法 可以强制类型转换把s2从父类转换成子类 ((Student)s2).eat(); 多态注意事项 1.多态是方法的多态属性没有多态 2.父类和子类有联系 否则有类型转换异常 ClassCastException 2.存在条件继承关系方法需要重写父类引用指向子类对象 不能重写的关键词 1.static 方法属于类它不属于实例 2.final 常量 2.private方法
http://www.zqtcl.cn/news/582780/

相关文章:

  • 济南建站公司注意事项做钓鱼网站要什么工具
  • 网站建设数据录入创建网络公司
  • 行业网站建设报价摄影标志logo设计欣赏
  • 做reference的网站网站首页 模板
  • 微信php网站开发流程图做网站优化好的网络公司
  • 网站显示百度地图长沙制作网页的基本步骤
  • 免费做封面的网站哈尔滨网页制作要多少钱
  • html免费网页素材网站优化教程
  • 百度关键词网站排名优化软件seo服务 收费
  • 中英文切换网站网站建设的关键问题
  • 5款免费网站管理系统wordpress 本地
  • 企业网站制作公司盈利百度云搜索
  • 微云影视自助建站系统大理州建设局网站门户网
  • 构建网站需要会什么意思辽宁省朝阳网站建设
  • 网站建设捌金手指专业1公司域名邮箱注册
  • 建设工程协会网站建设工程合同属于专属管辖吗
  • 网站建设费可分摊几年电子商务网站建设基础
  • wordpress api 发贴北京网站优化seo
  • 青岛网站制作服务商wordpress红包
  • 网站响应式设计如何提高网站文章收录
  • 网站 橙色如何做自己网站的seo
  • 网上商城网站建设公司兰州网站制作公司怎么样
  • 网站的动态图怎么做的获取网站访客qq
  • 黑龙江网站建站建设知名品牌形象设计公司
  • 网站建设去哪可接单怎么做微信小程序平台
  • 做外贸重新设计网站兰州网站建设慕枫
  • 服装销售 网站建设论文搭建企业网站需要什么
  • cnnic网站备案html网站建设代码
  • 金华网站建设明细报价表c苏宁网站开发
  • 在手机上怎么做微电影网站湖南人工智能建站系统软件