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

网站运营做哪些工作呢wordpress主题the 7特点

网站运营做哪些工作呢,wordpress主题the 7特点,企业营销策划 网站建设,培训通网站建设封装 该露的露#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.huolong8.cn/news/371735/

相关文章:

  • 企业网站个人可以备案吗wordpress添加快速添加按钮
  • 建网站张掖哪家强?网站建设功能覆盖范围
  • 网站建设 好成都网站建设四川冠辰科技
  • 培训网站 建湖南湘潭网站建设
  • 洛阳网站搭建淮南定制网站建设公司
  • 团队建设海报网站网站建设及售后服务的说明书
  • 个人网站开发 服务器网站服务器有哪些类型有哪些类型有哪些类型有哪些类型
  • 杭州做网站哪里好国外企业网络发展的现状
  • 人才招聘网站开发+源代码深圳十大建筑工程公司排行榜
  • 全网响应式网站30天网站建设实录视频云盘
  • 织梦企业 网站源码网站开发费会计处理
  • 手机微网站怎么做的服务器上搭建网站
  • 淘宝客做动态广告的网站百度网盘搜索引擎入口在哪里
  • 房产网站排行宿迁房产中介
  • 网站建设合同管辖网站开发啊
  • 恩施做网站多少钱wordpress在线生成二维码
  • 政务网站建设目标dedecms网站别名
  • 网站购物车实现英文外贸网站设计
  • 重庆机有哪些网站建设公司谈谈百度和谷歌seo优化的区别
  • cnzz网站建设wordpress企业网站实例
  • 如何搭建一个论坛网站建设网站兼职
  • 网站设计公司名称上海平台有限公司
  • 青岛高端网站设计临沂建设规划局网站
  • 湘潭做网站 磐石网络大学生个人网站模板
  • 游戏官方网站开发设计报告桂林生活最新网
  • 网站做百度权重排名论坛国外设计案例网站
  • 门户网站做seo平台赚钱
  • 博罗做网站用自己的电脑做视频网站
  • 网站快速排名服务商wordpress怎样修改字体大小
  • 做视频背景音乐网站北京市建设工程信息网告知性备案