asp网站建设实录pdf餐饮公司注册流程及费用

张小明 2026/3/12 9:09:18
asp网站建设实录pdf,餐饮公司注册流程及费用,自己怎样建立个人网站,小程序定制开发合同一、构造方法#xff08;Constructor#xff09;1 什么是构造方法构造方法是用于初始化新创建对象的一种特殊方法#xff0c;它在创建对象时自动调用。构造方法就是新生儿出生证明​ - 告诉计算机如何生出一个对象宝宝#xff0c;并给它起名字、设…一、构造方法Constructor1 什么是构造方法构造方法是用于初始化新创建对象的一种特殊方法它在创建对象时自动调用。构造方法就是新生儿出生证明​ - 告诉计算机如何生出一个对象宝宝并给它起名字、设置基本信息。public class Person { private String name; private int age; // 构造方法 public Person(String name, int age) { this.name name; this.age age; } }2 构造方法的特点与类同名没有返回类型连void也没有不能被static、final、synchronized、abstract、native修饰不能被显式调用只能通过new关键字调用一个类可以有多个构造方法重载3 构造方法的类型public class Student { private String name; private int id; // 1. 无参构造方法默认构造方法 public Student() { this.name Unknown; this.id 0; } // 2. 有参构造方法 public Student(String name, int id) { this.name name; this.id id; } // 3. 拷贝构造方法 public Student(Student other) { this.name other.name; this.id other.id; } // 4. 构造方法重载 public Student(String name) { this(name, 0); // 调用另一个构造方法 } }4 构造方法链class Animal { public Animal() { System.out.println(Animal构造方法); } } class Dog extends Animal { public Dog() { super(); // 隐式调用父类构造方法 System.out.println(Dog构造方法); } }二、成员方法Instance Method1 什么是成员方法成员方法是定义在类中用于执行特定操作或计算的代码块。成员方法就是对象能做的事情或技能就像人会说话、狗会叫、计算机会计算一样。public class Calculator { // 成员方法 public int add(int a, int b) { return a b; } public double multiply(double a, double b) { return a * b; } }2 成员方法的特点必须有返回类型可以是void可以被各种访问修饰符修饰可以被static、final等修饰需要通过对象实例调用非static方法三、方法重载Overloading1 什么是方法重载在同一个类中多个方法名称相同但参数列表不同。public class MathOperations { // 重载示例1参数类型不同 public int add(int a, int b) { return a b; } public double add(double a, double b) { return a b; } // 重载示例2参数个数不同 public int add(int a, int b, int c) { return a b c; } // 重载示例3参数顺序不同 public void printInfo(String name, int age) { System.out.println(Name: name , Age: age); } public void printInfo(int age, String name) { System.out.println(Age: age , Name: name); } }2 重载的规则方法名必须相同参数列表必须不同类型、个数、顺序返回类型可以相同也可以不同访问修饰符可以不同可以抛出不同的异常3 构造方法重载public class Rectangle { private double length; private double width; // 无参构造 public Rectangle() { this.length 1.0; this.width 1.0; } // 一个参数构造 public Rectangle(double side) { this.length side; this.width side; } // 两个参数构造 public Rectangle(double length, double width) { this.length length; this.width width; } }四、方法重写Overriding1 什么是方法重写子类重新定义父类中已有的方法提供特定实现。class Animal { public void makeSound() { System.out.println(动物发出声音); } public void eat() { System.out.println(动物在吃东西); } } class Dog extends Animal { // 重写父类方法 Override public void makeSound() { System.out.println(汪汪汪); } // 重写并扩展父类方法 Override public void eat() { super.eat(); // 调用父类方法 System.out.println(狗在吃骨头); } }2 重写的规则方法名必须相同参数列表必须完全相同返回类型必须相同或是其子类协变返回类型访问权限不能比父类更严格不能抛出比父类更宽泛的检查异常3 Override注解不是必须的但强烈推荐使用帮助编译器检查是否正确重写提高代码可读性class Parent { public Number getNumber() { return 10; } } class Child extends Parent { Override public Integer getNumber() { // 协变返回类型 return 20; } }五、重载 vs 重写对比特性重载 (Overloading)重写 (Overriding)发生位置同一个类中父子类之间方法名必须相同必须相同参数列表必须不同必须相同返回类型可以不同必须相同或是子类访问修饰符可以不同不能更严格异常可以不同不能更宽泛调用时机编译时确定运行时确定目的增加方法灵活性实现多态性六、综合示例// 父类 class Vehicle { private String brand; // 构造方法 public Vehicle(String brand) { this.brand brand; } // 构造方法重载 public Vehicle() { this(Unknown); } // 成员方法 public void start() { System.out.println(brand 车辆启动); } // 可以被重写的方法 public void displayInfo() { System.out.println(品牌: brand); } // 重载的方法 public void refuel() { System.out.println(加油); } public void refuel(String fuelType) { System.out.println(加 fuelType); } public void refuel(double amount) { System.out.println(加油 amount 升); } } // 子类 class ElectricCar extends Vehicle { private int batteryCapacity; // 构造方法 public ElectricCar(String brand, int batteryCapacity) { super(brand); // 调用父类构造方法 this.batteryCapacity batteryCapacity; } // 方法重写 Override public void start() { System.out.println(电动汽车静音启动); } // 方法重写 Override public void displayInfo() { super.displayInfo(); // 调用父类方法 System.out.println(电池容量: batteryCapacity kWh); } // 重写父类的重载方法 Override public void refuel() { System.out.println(充电中...); } } // 测试类 public class Main { public static void main(String[] args) { // 构造方法使用 Vehicle vehicle1 new Vehicle(); Vehicle vehicle2 new Vehicle(Toyota); ElectricCar car new ElectricCar(Tesla, 100); // 方法调用 vehicle1.start(); // 父类方法 car.start(); // 子类重写的方法 // 多态 Vehicle v new ElectricCar(BYD, 80); v.start(); // 实际调用子类方法 // 方法重载演示 car.refuel(); car.refuel(快充); car.refuel(50.5); // 方法重写演示 car.displayInfo(); } }七、重要注意事项1 构造方法特殊规则如果没有显式定义构造方法编译器会自动提供无参构造如果定义了有参构造无参构造不会自动生成构造方法第一行可以是this()或super()但不能同时存在如果没有显式调用super()编译器会自动插入对父类无参构造的调用2 静态方法不能重写class Parent { public static void staticMethod() { System.out.println(Parent static method); } } class Child extends Parent { // 这是隐藏(hiding)不是重写 public static void staticMethod() { System.out.println(Child static method); } }3 private/final方法不能重写private方法对子类不可见不能重写final方法禁止重写4 抽象方法必须重写abstract class AbstractClass { public abstract void abstractMethod(); } class ConcreteClass extends AbstractClass { Override public void abstractMethod() { // 必须实现 } }八.总结构造方法用于对象初始化成员方法定义对象行为重载是编译时多态在同一个类中通过参数区分重写是运行时多态在继承关系中修改方法实现合理使用构造方法和成员方法以及正确运用重载和重写是面向对象编程的重要基础使用Override注解可以提高代码的健壮性和可读性
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

门户网站的细分模式有辽宁建设工程信息网注册

别把数组当“流水账”:用 Summary Ranges 教你学会“结构化思考” 作者:Echo_Wish 一、引子:我们处理的不是数组,是“信息结构化” 咱们聊一个特别小、但特别有味道的题目:汇总区间(Summary Ranges)。 这个题我第一次看到时,直觉觉得:“不就处理个数组嘛,这能有啥…

张小明 2026/3/6 6:18:13 网站建设

制作网站的视频教程网站的外部推广

Windows 应用数据管理全解析 1. 会话状态管理 在应用开发中,会话状态的保存和恢复至关重要。以下是使用 C# 和 VB 实现会话状态保存和恢复的代码示例: catch (Exception e) {throw new SuspensionManagerException(e); }Public Shared Async Function SaveAsync() As Tas…

张小明 2026/3/6 8:01:18 网站建设

网站查询域名ip解析网站建设大概多少钱

5分钟快速上手:BetterNCM安装器终极使用指南 【免费下载链接】BetterNCM-Installer 一键安装 Better 系软件 项目地址: https://gitcode.com/gh_mirrors/be/BetterNCM-Installer 想让你的网易云音乐播放器焕然一新吗?BetterNCM安装器就是你的完美…

张小明 2026/3/11 7:25:33 网站建设

我的免费网是个什么网站淘宝数据查询

FaceFusion开源项目举办首届开发者大会 在数字内容创作爆发式增长的今天,一个有趣的现象正在发生:越来越多的短视频创作者、独立电影制作人甚至教育机构,开始尝试用AI技术“换脸”——不是为了恶搞或误导,而是用于复原历史人物、保…

张小明 2026/3/11 7:25:23 网站建设

做excel的网站企业内部网站设计

AI游戏辅助系统终极指南:3大核心功能深度解析 【免费下载链接】RookieAI_yolov8 基于yolov8实现的AI自瞄项目 项目地址: https://gitcode.com/gh_mirrors/ro/RookieAI_yolov8 基于深度学习的AI游戏辅助系统正在重塑游戏竞技的边界。这款集成YOLOv8智能瞄准技…

张小明 2026/3/11 7:25:20 网站建设

建个什么网站赚钱网页设计培训 机构

Windows 2003 TCP/IP 配置全解析 1. Windows 2003 基础 TCP/IP 配置 在 Windows 2003 上配置 TCP/IP 的过程可简可繁。基本的 TCP/IP 配置需要以下三项: - IP 地址 - 子网掩码 - 默认网关 只需这三项,就能将客户端或服务器连接到网络。配置协议是在“Internet 协议 (TCP…

张小明 2026/3/11 7:25:18 网站建设