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

网站推广链接怎么做网站优化成功案例

网站推广链接怎么做,网站优化成功案例,霸州网站制作,网络舆情监测存在的问题java中子类在使用有参构造创建对象的时候不必要必须调用父类有参构造 而js则必须用super()调用父类的有参构造,即使用不到也必须传递 Java 中的处理方式 可选择性参数: 在 Java 中,当子类使用父类的有参构造方法创建对象时,可以只传递需要的参数。如果父…

java中子类在使用有参构造创建对象的时候不必要必须调用父类有参构造
而js则必须用super()调用父类的有参构造,即使用不到也必须传递

Java 中的处理方式

  1. 可选择性参数:

    • 在 Java 中,当子类使用父类的有参构造方法创建对象时,可以只传递需要的参数。如果父类的构造方法有多个参数,子类可以选择不传递某些参数,只传递那些需要的参数。
  2. 构造函数重载:

    • Java 支持构造函数重载,因此可以为父类定义多个构造函数,子类可以调用合适的构造函数。
class Animal {private String name;private int age;// 有参构造public Animal(String name, int age) {this.name = name;this.age = age;}public Animal(String name) {this.name = name;this.age = 0; // 默认年龄}public void sayHello() {System.out.println("动物在叫~");}
}class Dog extends Animal {public Dog(String name) {super(name); // 只需传递 name,age 使用默认值}public void sayHello() {System.out.println("汪汪汪汪!");}
}// 使用示例
Dog dog = new Dog("旺财");

JavaScript/TypeScript 中的处理方式

  1. 必须传递的参数:
    • 在 JavaScript(TypeScript)中,如果子类的构造函数调用父类的有参构造函数,必须传递所有的参数,尽管子类可能不需要使用某些参数。这是因为 JavaScript 不支持构造函数重载,所有必要的参数都需要传递以确保父类的正确初始化。
示例(JavaScript/TypeScript)
class Animal {name: string;age: number;constructor(name: string, age: number) {this.name = name;this.age = age;}sayHello() {console.log('动物在叫~');}
}class Dog extends Animal {constructor(name: string, age: number) {super(name, age); // 必须传递所有参数}sayHello() {console.log('汪汪汪汪!');}
}// 使用示例
const dog = new Dog('旺财', 3); // 必须传递 age
  • Java: 子类在构造对象时可以选择性地传递父类构造函数的参数,且可以通过重载实现多个构造函数。
  • JavaScript/TypeScript: 子类在构造对象时必须将父类构造函数的所有参数都传递,即使子类不需要使用某些参数。

  1. 构造函数重载:

    • Java: 支持构造函数重载,可以在同一类中定义多个构造函数,参数可以有不同的数量和类型。
    • TypeScript: 不支持构造函数重载,定义多个构造函数会导致错误。可以通过可选参数或默认参数来模拟重载。
  2. 参数传递:

    • Java: 子类在调用父类的构造函数时,可以选择性地传递参数。例如,可以只传递部分参数,使用默认值或其他构造函数。
    • TypeScript: 子类必须传递父类构造函数中定义的所有参数,无法选择性传递。
  3. 访问控制:

    • Java: 有严格的访问控制(public、protected、private),可以控制构造函数的可见性。
    • TypeScript: 也支持访问修饰符,允许设置构造函数的访问级别,但在实践中使用较少。
  4. 构造函数的调用:

    • Java: 使用 super() 调用父类构造函数是可选的,只要父类有无参构造函数。
    • TypeScript: 如果子类定义了构造函数,必须在子类构造函数的第一行调用 super(),并传递必要的参数。
  5. 初始化方式:

    • Java: 可以在构造函数中进行复杂的初始化逻辑。
    • TypeScript: 也可以在构造函数中进行初始化,但由于 JavaScript 的动态特性,类型检查和初始化逻辑可能会有所不同。
  6. 类型系统:

    • Java: 是静态类型语言,类型在编译时检查。
    • TypeScript: 是一个超集,提供静态类型,但最终会编译成动态类型的 JavaScript,因此类型检查是在开发时进行的。
http://www.yayakq.cn/news/225175/

相关文章:

  • 网站建设实训的报告浙江企业黄页大全
  • 衡阳市建设局网站百度手机网站自助建站
  • c2c网站开发网站运营与网站策划
  • 做网站有高手没有厦门本地企业网站建设
  • 利用技术搭建网站做网站代理东莞响应式网站建设定制
  • 济南网站设计报价互联网做网站
  • 浙江省网站建设公司wordpress类似
  • 堵博网站建设西昌网站制作
  • 网站制作价格甄选乐云践新手机网站怎么做的
  • 网站建设需要什么内容网站风格设计
  • 人和做网站广告设计主要做什么
  • 广东省交通建设监理检测协会网站wordpress 导航栏图标
  • 江宁网站建设价格中企动力技术支持网站
  • 一个专门做熊的网站做中英文网站要注意什么
  • 网站建设方案保障措施建设网站商城需要多少费用
  • 中文wordpress网站模板下载失败网站开发软件学习
  • 中国城乡住建部建设部网站没有网站怎么做CPC
  • 全球十大网站排名重庆网站设计总部
  • 顺德手机网站设计价位设计师培训班
  • 深圳网站制作必选祥奔科技网络系统管理是做什么的
  • 程序员做网站类网站搜索引擎优化的简称
  • 什么是可信网站认证做网站的收费标准
  • wordpress安装语言设置关键词优化流程
  • 卡地亚手表官方网站查询网站续费一年多少钱
  • 找别人做网站wordpress 主题 新闻_
  • 世界网站流量排名注册网站挣钱
  • 黑群晖建设个人网站庆网站制作公司
  • 外贸自建站的推广方式百度推广销售话术
  • 山东做网站的杭州市萧山区哪家做网站的公司好
  • 学校网站 网站建设搭建网站服务器教程