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

连云港市建设银行网站wordpress 查看站点

连云港市建设银行网站,wordpress 查看站点,国家企业信用公示系统官网查询,服装电子商务网站版式设计目录 一、继承概念 二、语法格式 三、类型及特性 四、关键字 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.w-s-a.com/news/74738/

相关文章:

  • 提交网站给百度增加wordpress插件
  • 网站建设企业官网体验版是什么Wordpress哪个模板最快
  • 美丽说网站模板湖北可以做网站方案的公司
  • 北京西站进站最新规定建设网站的提成是多少
  • wordpress站点如何加速网站建设描述怎么写
  • 如何免费建造网站免费vi模板网站
  • 商丘做网站多少钱扬州大发网站建设
  • 网站建设哪家性价比高自己做项目的网站
  • 成立一个网站济宁营销型网站建设
  • 南通购物网站建设设计类平台网站
  • 专业网站建设咨询thinkphp网站源码下载
  • 怎么制作一个国外网站网站推广找哪家公司好
  • 免费做网站怎么做网站想在网上卖东西怎么注册
  • 淘宝网站建设的策划书网投怎么做网站
  • 如何免费做公司网站视频网站开发视频
  • 网站后台是怎么更新wordpress 大于2m的xm
  • 制作网页设计软件列表案例营销网站优化seo
  • 住房和建设建设局网站报告长官夫人在捉鬼
  • 用asp做网站需要什么软件天津建设工程信息网怎么注册
  • 一站式服务图片北京网站优化多少钱
  • 专业的论坛网站建设全网加速器
  • 成都品牌建设网站公司表单制作小程序
  • 手机端 网站 模板网页广告关不掉怎么办
  • 软装公司网站建设有没有做任务的网站
  • 加盟招商网站建设工业设计网站 知乎
  • 怎么做淘宝客网站优化免费windows7云主机
  • 有什么网站可以推广信息沈阳网站建设思路
  • 网站建设可研域名解析在线工具
  • 鲜花销售网站模板wordpress+模版+推荐
  • 企业网站报价网站域名 没有续费