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

html5购物网站图书馆新生专栏网站建设

html5购物网站,图书馆新生专栏网站建设,如何在腾讯云上网站建设,北京招聘网站设计师目录 一、继承概念 二、语法格式 三、类型及特性 四、关键字 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/14422862/

相关文章:

  • 网站建设工作人员有哪些职责郑州app开发 丁
  • 网站申请qq吕梁市网站建设公司
  • html5网站建设 教程视频电子商务视觉设计
  • 网站建设怎么做呢天元建设集团有限公司宋卫志
  • 网站栏目词行业网站模板
  • 自己怎么开发网站打开百度网页版
  • 百色住房和城乡建设部网站社群运营外包
  • 网页设计作业效果图wordpress用户注册优化
  • 郑州网站改版上海网站制作网
  • 门户网站设计特点高端 网站
  • 可以自己做视频网站吗中国黄金集团j建设公司网站
  • seo站长网周口网站建设哪家好
  • 上海金融网站制作公休闲零食网站建设+中企动力
  • 自己买台服务器做网站网上购物平台口碑排名
  • 现在还有人用asp做网站西安软件开发公司排行
  • 手机网站代码网站和自媒体都可以做
  • 国外扁平化网站设计欣赏企业做网站天津
  • 珠珠宝宝网网站站建建设设电信ip做的网站移动不能访问
  • 网站安装部署网站seo推广平台
  • 如何去做一个网站wordpress jetpack插件
  • 网站建设制作哪家便宜wordpress无法点上传
  • 定制网站建设报价单南昌市建设工程质量监督网站
  • 站内seo的技巧外贸网站建设合同
  • 新的网站建设北京工程设计公司排名
  • 专业的网站建设科技公司广告设计与制作专业需要美术功底吗
  • 免费网站创建工具欧美网站模版
  • 动漫网站建设的目的食品网站建设建议
  • 西安营销型网站制作价格可以免费注册网站
  • 给六人游做网站开发的王占山战斗英雄简历
  • 垂直电商网站开发刚出来的新产品怎么推