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

门户网站的建设成果在网站建设中要注意的问题

门户网站的建设成果,在网站建设中要注意的问题,深圳网站建设公司哪家好,设计和建设一个网站要多少钱目录 一、继承概念 二、语法格式 三、类型及特性 四、关键字 4.1. super 4.2. super与this指针 4.3 final 关键字 一、继承概念 继承(inheritance)机制#xff1a;是面向对象程序设计使代码可以复用的最重要的手段#xff0c;它允许程序员在保持原有类特 性 的基础上进…目录 一、继承概念 二、语法格式 三、类型及特性  四、关键字  4.1. super 4.2. super与this指针 4.3 final 关键字  一、继承概念 继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段它允许程序员在保持原有类特 性 的基础上进行扩展增加新功能这样产生新的类称派生类。继承呈现了面向对象程序设计的层次结构 体现了 由简单到复杂的认知过程。继承主要解决的问题是共性的抽取实现代码复用。 上述图示中Dog和Cat都继承了Animal类其中Animal类称为父类/基类或超类Dog和Cat可以称为Animal的 子类/派生类继承之后子类可以复用父类中成员子类在实现时只需关心自己新增加的成员即可。 从继承概念中可以看出继承最大的作用就是实现代码复用还有就是来实现多态。  二、语法格式 在Java中如果要表示类之间的继承关系需要借助extends关键字具体如下 修饰符 class 子类 extends 父类 {// ... } 咱们这时可对以上进行重新设计如下 // Animal.java public class Animal{String name;int age;public void eat(){System.out.println(name 正在吃饭);}public void sleep(){System.out.println(name 正在睡觉);} } // Dog.java public class Dog extends Animal{void bark(){System.out.println(name 汪汪汪~~~);} } // Cat.Java public class Cat extends Animal{void mew(){System.out.println(name 喵喵喵~~~);} } // TestExtend.java public class TestExtend {public static void main(String[] args) {Dog dog new Dog();// dog类中并没有定义任何成员变量name和age属性肯定是从父类Animal中继承下来的System.out.println(dog.name);System.out.println(dog.age);// dog访问的eat()和sleep()方法也是从Animal中继承下来的dog.eat();dog.sleep();dog.bark();} } 注意 1. 子类会将父类中的成员变量或者成员方法继承到子类中了                 2. 子类继承父类之后必须要新添加自己特有的成员体现出与基类的不同否则就没有必要继承了 三、类型及特性  需要注意的是 Java 不支持多继承但支持多重继承。 特性  1、子类拥有父类非私有的属性和方法 子类可以访问并继承父类中非私有的属性和方法这使得代码的复用性更高。         2、子类可以拥有自己的属性和方法 子类可以在继承父类的基础上添加新的属性和方法从而实现对父类的扩展。         3、子类可以重写父类的方法 子类可以对父类中的方法进行重写覆盖以实现自己的功能需求。这种多态性的特性提供了灵活性和可定制性。         4、Java的单继承和多重继承 Java只支持单继承即一个子类只能继承一个父类。但通过接口可以实现多重继承的效果因为一个类可以实现多个接口。         5、提高了类之间的耦合性 继承确实会增加类之间的耦合性因为子类与父类之间存在依赖关系。高耦合度可能导致代码的独立性降低但适当的继承设计可以降低耦合度例如通过合理的抽象和接口设计来实现松耦合。 四、关键字  4.1. super 由于设计不好或者因场景需要子类和父类中可能会存在相同名称的成员如果要在子类方法中访问父类同名成 员时该如何操作直接访问是无法做到的Java提供了super关键字该关键字主要作用在子类方法中访问父 类的成员。 public class Base {int a;int b;public void methodA(){System.out.println(Base中的methodA());}public void methodB(){System.out.println(Base中的methodB());} } public class Derived extends Base{int a; // 与父类中成员变量同名且类型相同char b; // 与父类中成员变量同名但类型不同// 与父类中methodA()构成重载public void methodA(int a) {System.out.println(Derived中的method()方法);}// 与基类中methodB()构成重写(即原型一致重写后序详细介绍)public void methodB(){System.out.println(Derived中的methodB()方法);}public void methodC(){// 对于同名的成员变量直接访问时访问的都是子类的a 100; // 等价于 this.a 100;b 101; // 等价于 this.b 101;// 注意this是当前对象的引用// 访问父类的成员变量时需要借助super关键字// super是获取到子类对象中从基类继承下来的部分super.a 200;super.b 201;// 父类和子类中构成重载的方法直接可以通过参数列表区分清访问父类还是子类方法methodA(); // 没有传参访问父类中的methodA()methodA(20); // 传递int参数访问子类中的methodA(int)// 如果在子类中要访问重写的基类方法则需要借助super关键字methodB(); // 直接访问则永远访问到的都是子类中的methodA()基类的无法访问到super.methodB(); // 访问基类的methodB()} } 注意事项 1. 只能在非静态方法中使用 2. 在子类方法中访问父类的成员变量和方法。 4.2. super与this指针 super和this都可以在成员方法中用来访问成员变量和调用其他的成员函数都可以作为构造方法的第一条语 句那他们之间有什么区别呢 相同点  1. 都是Java中的关键字                 2. 只能在类的非静态方法中使用用来访问非静态成员方法和字段                 3. 在构造方法中调用时必须是构造方法中的第一条语句并且不能同时存在 不同点 1. this是当前对象的引用当前对象即调用实例方法的对象super相当于是子类对象中从父类继承下来部分成 员的引用                                  2. 在非静态成员方法中this用来访问本类的方法和属性super用来访问父类继承下来的方法和属性                 3. this是非静态成员方法的一个隐藏参数super不是隐藏的参数                 4. 在构造方法中this(...)用于调用本类构造方法super(...)用于调用父类构造方法两种调用不能同时在构造 方法中出现                 5. 构造方法中一定会存在super(...)的调用用户没有写编译器也会增加但是this(...)用户不写则没有  4.3 final 关键字  f inal关键可以用来修饰变量、成员方法以及类。 1. 修饰变量或字段表示常量(即不能修改) final int a 10;a 20; // 编译出错 2. 修饰类表示此类不能被继承 final public class Animal {...}public class Bird extends Animal {...}// 编译出错 Error:(3, 27) java: 无法从最终com.bit.Animal进行继承 3.修饰方法表示该方法不能被重写 完
http://www.hkea.cn/news/14533997/

相关文章:

  • 网站建设 整改报告网络架构1788
  • 网站内容和备案不一做网站用到什么技术
  • 四川住房建设厅网站增项查询做哪个网站卖一手房比较好
  • 有没有网站文章时间分类wordpress
  • 企业网站建设策划书标准版彬县网站建设
  • 东方a 网站 域名无忧主机建站的过程
  • 什么网站做adsense好专门找图片素材的网站
  • 已经有网站了 怎么做appwordpress最好的主题
  • 3合一网站wordpress config.php
  • 网站源码提取做网站余姚
  • 气象网站建设的自查报告玩游戏的网页
  • ru如何制作网站如何 做网站
  • 建设工程中标通知书查询网站响应式网站开发源码
  • 连衣裙一起做网站wordpress 表格提交
  • 宠物网站项目手机网站开发步骤
  • 漳州做网站含博大选朔州做网站公司
  • 上海风险地区划分最新查询企业网站优化电话
  • 乡镇卫生院网站建设模板网站做境外第三方支付
  • 平台兼职网站开发软件开发做平台
  • 科研平台网站建设计划wordpress修改样式
  • 建站 报价建筑公司企业网站
  • 马鞍山网站建设服务开发做室内概念图的网站
  • 网站建设遇到问题解决方案学校品牌建设
  • 如何利用NAS做网站导出wordpress所有链接
  • 怎么做健康咨询网站做淘宝客的的网站有什么要求吗
  • 做网站备案照片的要求网站转化下降原因
  • 如何查询一个网站的注册信息网站与系统对接图文方案
  • 企业宣传网站免费招商加盟代理
  • 网站建设人员工资企业 网站备案 法人
  • 平台网站开发风险攀枝花seo