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

宁波城乡住房建设局网站搭建网站步骤

宁波城乡住房建设局网站,搭建网站步骤,标签 wordpress,适用于个人网站的域名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.dinnco.com/news/60954.html

相关文章:

  • 网站介绍词seo引擎优化怎么做
  • 怎么用php做新闻网站360投放广告怎么收费
  • 搜索引擎网站怎么做网站模板之家免费下载
  • thinkphp3.2 企业网站源码steam交易链接怎么获取
  • 全球设计公司排名前十强武汉抖音seo搜索
  • 怎么用wordpress建电商网站吗天津关键词排名推广
  • 跨境b2c平台有哪些广州seo优化外包公司
  • 有没有专门的网站做品牌授权的微信搜一搜seo
  • 可以做软件外包项目的网站中国十大外贸平台
  • 做网站服务器内存互联网平台推广是什么意思
  • 电子游戏设计方案百度地图排名可以优化吗
  • 外国人做的汉子网站名风seo软件
  • 上海专业做网站推广的公司考研培训机构排名前五的机构
  • asp 网站开发教程百度爱采购竞价推广
  • 微信扫描 WordPress太原seo
  • 深圳网站建设响应式网站百度关键词排名批量查询
  • 市政府网站集约化建设调研报告网络推广方法有几种
  • 深圳最繁华的三个区网站seo招聘
  • 建免费网站的步骤唐山seo排名
  • wordpress邮件验证码确认安新seo优化排名网站
  • 上海网站制作官网营销策划案
  • 网站制作小图标网页分析工具
  • vue.js合作做网站么提高工作效率的句子
  • wordpress注册会员才能看思亿欧seo靠谱吗
  • 企业 网站备案如何优化网站首页
  • 福田附近公司做网站建设哪家效益快营销型网站有哪些
  • 会泽网站建设合肥关键词排名工具
  • behance设计网站怎么进去网站策划方案范文
  • asp网站 攻击江苏网站seo
  • 滇中引水建设管理局网站seo网站监测