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

建设什么网站赚钱企业查查官网登录入口

建设什么网站赚钱,企业查查官网登录入口,成功的网站设计,一般网站的字体大小文章目录继承的概念生活中的继承#xff1a;类的继承格式为什么需要继承公共父类#xff1a;继承类型继承的特性继承关键字extends关键字implements关键字super 与 this 关键字final 关键字构造器继承的概念 继承是java面向对象编程技术的一块基石#xff0c;因为它允许创建… 文章目录继承的概念生活中的继承类的继承格式为什么需要继承公共父类继承类型继承的特性继承关键字extends关键字implements关键字super 与 this 关键字final 关键字构造器继承的概念 继承是java面向对象编程技术的一块基石因为它允许创建分等级层次的类。 继承就是子类继承父类的特征和行为使得子类对象实例具有父类的实例域和方法或子类从父类继承方法使得子类具有父类相同的行为。 生活中的继承 兔子和羊属于食草动物类狮子和豹属于食肉动物类。 食草动物和食肉动物又是属于动物类。 所以继承需要符合的关系是is-a父类更通用子类更具体。 虽然食草动物和食肉动物都是属于动物但是两者的属性和行为上有差别所以子类会具有父类的一般特性也会具有自身的特性。 类的继承格式 在 Java 中通过 extends 关键字可以申明一个类是从另外一个类继承而来的一般形式如下 类的继承格式 class 父类 { }class 子类 extends 父类 { }为什么需要继承 接下来我们通过实例来说明这个需求。 开发动物类其中动物分别为企鹅以及老鼠要求如下 企鹅属性姓名id方法吃睡自我介绍老鼠属性姓名id方法吃睡自我介绍 企鹅类 public class Penguin { private String name; private int id; public Penguin(String myName, int myid) { name myName; id myid; } public void eat(){ System.out.println(name正在吃); }public void sleep(){System.out.println(name正在睡);}public void introduction() { System.out.println(大家好我是 id 号 name .); } }老鼠类 public class Mouse { private String name; private int id; public Mouse(String myName, int myid) { name myName; id myid; } public void eat(){ System.out.println(name正在吃); }public void sleep(){System.out.println(name正在睡);}public void introduction() { System.out.println(大家好我是 id 号 name .); } }从这两段代码可以看出来代码存在重复了导致后果就是代码量大且臃肿而且维护性不高(维护性主要是后期需要修改的时候就需要修改很多的代码容易出错)所以要从根本上解决这两段代码的问题就需要继承将两段代码中相同的部分提取出来组成 一个父类 公共父类 public class Animal { private String name; private int id; public Animal(String myName, int myid) { name myName; id myid;} public void eat(){ System.out.println(name正在吃); }public void sleep(){System.out.println(name正在睡);}public void introduction() { System.out.println(大家好我是 id 号 name .); } }这个Animal类就可以作为一个父类然后企鹅类和老鼠类继承这个类之后就具有父类当中的属性和方法子类就不会存在重复的代码维护性也提高代码也更加简洁提高代码的复用性复用性主要是可以多次使用不用再多次写同样的代码 继承之后的代码 企鹅类 public class Penguin extends Animal { public Penguin(String myName, int myid) { super(myName, myid); } }老鼠类 public class Mouse extends Animal { public Mouse(String myName, int myid) { super(myName, myid); } }继承类型 需要注意的是 Java 不支持多继承但支持多重继承。 继承的特性 子类拥有父类非 private 的属性、方法。 子类可以拥有自己的属性和方法即子类可以对父类进行扩展。 子类可以用自己的方式实现父类的方法。 Java 的继承是单继承但是可以多重继承单继承就是一个子类只能继承一个父类多重继承就是例如 B 类继承 A 类C 类继承 B 类所以按照关系就是 B 类是 C 类的父类A 类是 B 类的父类这是 Java 继承区别于 C 继承的一个特性。 提高了类之间的耦合性继承的缺点耦合度高就会造成代码之间的联系越紧密代码独立性越差。 继承关键字 继承可以使用 extends 和 implements 这两个关键字来实现继承而且所有的类都是继承于 java.lang.Object当一个类没有继承的两个关键字则默认继承 Object这个类在 java.lang 包中所以不需要 import祖先类。 extends关键字 在 Java 中类的继承是单一继承也就是说一个子类只能拥有一个父类所以 extends 只能继承一个类。 extends 关键字 public class Animal { private String name; private int id; public Animal(String myName, int myid) { //初始化属性值} public void eat() { //吃东西方法的具体实现 } public void sleep() { //睡觉方法的具体实现 } } public class Penguin extends Animal{ }implements关键字 使用 implements 关键字可以变相的使java具有多继承的特性使用范围为类继承接口的情况可以同时继承多个接口接口跟接口之间采用逗号分隔。 implements 关键字 public interface A {public void eat();public void sleep(); }public interface B {public void show(); }public class C implements A,B { }super 与 this 关键字 super关键字我们可以通过super关键字来实现对父类成员的访问用来引用当前对象的父类。 this关键字指向自己的引用。 实例 class Animal {void eat() {System.out.println(animal : eat);} }class Dog extends Animal {void eat() {System.out.println(dog : eat);}void eatTest() {this.eat(); // this 调用自己的方法super.eat(); // super 调用父类方法} }public class Test {public static void main(String[] args) {Animal a new Animal();a.eat();Dog d new Dog();d.eatTest();} }输出结果为 animal : eat dog : eat animal : eatfinal 关键字 final 可以用来修饰变量包括类属性、对象属性、局部变量和形参、方法包括类方法和对象方法和类。 final 含义为 “最终的”。 使用 final 关键字声明类就是把类定义定义为最终类不能被继承或者用于修饰方法该方法不能被子类重写 声明类 final class 类名 {//类体}声明方法 修饰符(public/private/default/protected) final 返回值类型 方法名(){//方法体}注 final 定义的类其中的属性、方法不是 final 的。 构造器 子类是不继承父类的构造器构造方法或者构造函数的它只是调用隐式或显式。如果父类的构造器带有参数则必须在子类的构造器中显式地通过 super 关键字调用父类的构造器并配以适当的参数列表。 如果父类构造器没有参数则在子类的构造器中不需要使用 super 关键字调用父类构造器系统会自动调用父类的无参构造器。 实例 class SuperClass {private int n;SuperClass(){System.out.println(SuperClass());}SuperClass(int n) {System.out.println(SuperClass(int n));this.n n;} } // SubClass 类继承 class SubClass extends SuperClass{private int n;SubClass(){ // 自动调用父类的无参数构造器System.out.println(SubClass);} public SubClass(int n){ super(300); // 调用父类中带有参数的构造器System.out.println(SubClass(int n):n);this.n n;} } // SubClass2 类继承 class SubClass2 extends SuperClass{private int n;SubClass2(){super(300); // 调用父类中带有参数的构造器System.out.println(SubClass2);} public SubClass2(int n){ // 自动调用父类的无参数构造器System.out.println(SubClass2(int n):n);this.n n;} } public class TestSuperSub{public static void main (String args[]){System.out.println(------SubClass 类继承------);SubClass sc1 new SubClass();SubClass sc2 new SubClass(100); System.out.println(------SubClass2 类继承------);SubClass2 sc3 new SubClass2();SubClass2 sc4 new SubClass2(200); } }输出结果为 ------SubClass 类继承------ SuperClass() SubClass SuperClass(int n) SubClass(int n):100 ------SubClass2 类继承------ SuperClass(int n) SubClass2 SuperClass() SubClass2(int n):200
http://www.w-s-a.com/news/515580/

相关文章:

  • 网络营销方法有哪些举例seo应用领域有哪些
  • 建设银行官方网站官网做网站的专业叫什么
  • 矿区网站建设濮阳做网站的公司有哪些
  • 有什么网站可以自己做书甘肃建设厅网站首页
  • 门户网站建设哪专业怎么把自己做的网站登录到网上
  • 如何做网站小编餐饮业手机php网站
  • 备案 网站商城网站设计公司排名
  • 汕头做网站优化公司seo软件简单易排名稳定
  • 如何做众筹网站微网站设计平台
  • 富平做网站十堰优化seo
  • 免费网站空间可访问wordpress弹窗注册代码
  • 东莞网站建设教程南京做代账会计在哪个网站上找
  • 网站开发好了 怎么发布wordpress数据库缓存插件
  • 工业电商网站怎么配色社交网站建设平台
  • 使用pycharm网站开发建一个网站需要什么条件
  • 网站建设哪些是需要外援的问题wordpress商品展示主题
  • 定制网站开发的目的是什么wordpress 增加按钮
  • 建设单位网站经费请示wordpress模板添加授权
  • 国外的电商网站有哪些为进一步加强校园网站建设
  • 专业集团门户网站建设企业微信商城和网站建设
  • 多少钱可以做网站找网络公司做推广费用
  • python php 网站开发网络营销师是干什么的
  • 网站建设设计方案动漫制作专业学校
  • 吴江区建设用地申报网站包装设计模板设计素材
  • 快速建站的公司wordpress 元数据定义
  • 网站seo分析工具网站标题用空格 逗号影响seo
  • 基金项目实验室信息网站建设wordpress文章新窗口打开
  • php网站开发就业前景做网站推荐源创网络
  • wordpress 8211西安网站优化维护
  • 泰安招聘网站有哪些wordpress 回复提醒