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

个人做网站的流程网站建设费进项税金可以抵扣吗

个人做网站的流程,网站建设费进项税金可以抵扣吗,广东网页制作网站,改图宝在线制作印章Java 类与类之间的关系详解 在面向对象编程中,类与类之间的关系主要分为以下6种,每种关系都有其特定的语义和实现方式: 1. 继承(Inheritance) 定义 "is-a"关系:子类是父类的一种特殊形式通过 …

Java 类与类之间的关系详解

在面向对象编程中,类与类之间的关系主要分为以下6种,每种关系都有其特定的语义和实现方式:


1. 继承(Inheritance)

定义

  • "is-a"关系:子类是父类的一种特殊形式
  • 通过 extends 关键字实现

特点

  • 子类继承父类的属性和方法
  • Java 是单继承(一个类只能继承一个父类)
  • 支持方法重写(Override)

代码示例

class Animal {void eat() { System.out.println("Eating..."); }
}class Dog extends Animal {  // Dog is-a Animalvoid bark() { System.out.println("Barking..."); }
}

UML表示

Animal
Dog

2. 实现(Implementation)

定义

  • 类与接口之间的关系
  • 通过 implements 关键字实现

特点

  • 一个类可以实现多个接口
  • 必须实现接口中所有抽象方法(Java 8+ 允许默认方法)

代码示例

interface Swimmable {void swim();
}class Fish implements Swimmable {  // Fish implements Swimmablepublic void swim() {System.out.println("Fish swimming");}
}

UML表示

Swimmable
Fish

3. 关联(Association)

定义

  • "has-a"关系:一个类知道另一个类的存在(长期关系)
  • 可以是单向或双向

类型

类型描述生命周期依赖
单向关联A→B(A知道B,B不知道A)
双向关联A↔B(互相知道)

代码示例

class Teacher {private List<Student> students;  // Teacher has Students
}class Student {private Teacher teacher;  // Student has a Teacher (双向)
}

UML表示

1
*
Teacher
Student

4. 聚合(Aggregation)

定义

  • 弱"has-a"关系:整体与部分可独立存在
  • 通过成员变量实现,通常通过构造函数或setter注入

特点

  • 部分可以属于多个整体
  • 整体销毁时部分不一定销毁

代码示例

class Department {private List<Professor> professors;  // Department has Professors
}class Professor { /*...*/ }  // Professor可以独立存在

UML表示

Department
Professor

5. 组合(Composition)

定义

  • 强"has-a"关系:部分不能脱离整体存在
  • 整体负责部分的生命周期

特点

  • 部分只能属于一个整体
  • 整体销毁时部分必须销毁

代码示例

class Car {private Engine engine;  // Car has-an Engine (组合)public Car() {this.engine = new Engine();  // Engine随Car创建/销毁}
}class Engine { /*...*/ }

UML表示

Car
Engine

6. 依赖(Dependency)

定义

  • 临时性关系:一个类的变化可能影响另一个类
  • 最弱的关系,表现为:
    • 方法参数
    • 局部变量
    • 静态方法调用

特点

  • 临时性耦合
  • 不需要长期持有对象引用

代码示例

class ReportGenerator {void generate(Data data) {  // 依赖Data类Formatter formatter = new Formatter();  // 依赖Formatter类// ...}
}

UML表示

ReportGenerator
Data
Formatter

关系对比总结

关系类型关键词生命周期UML箭头示例
继承extendsDogAnimal
实现implements虚线FishSwimmable
关联成员变量长期TeacherStudent
聚合成员变量独立◇→DepartmentProfessor
组合成员变量同生共死◆→CarEngine
依赖临时使用短暂虚线ReportData

记忆技巧

“继承实现是垂直,关联聚合组合横,
依赖关系最短暂,箭头方向要分清。”

  1. 垂直关系(类层级):

    • 继承(实线三角)
    • 实现(虚线三角)
  2. 水平关系(对象协作):

    • 关联(普通箭头)
    • 聚合(空心菱形)
    • 组合(实心菱形)
  3. 临时关系

    • 依赖(虚线箭头)

面试常见问题

  1. 聚合和组合有什么区别?

    • 聚合:部分可独立存在(如大学教师
    • 组合:部分必须随整体销毁(如汽车发动机
  2. 为什么优先使用组合而不是继承?

    • 组合更灵活(运行时可改变),避免继承的脆弱性
  3. 依赖和关联如何选择?

    • 需要长期持有用关联,临时使用用依赖

文章转载自:

http://h8zUnK3D.ntwfr.cn
http://Vix4xdOG.ntwfr.cn
http://8GqaQnwW.ntwfr.cn
http://Fj8xeVTE.ntwfr.cn
http://q7hruLHs.ntwfr.cn
http://LgGotu0n.ntwfr.cn
http://rq9IPJB3.ntwfr.cn
http://rIZVkMa6.ntwfr.cn
http://6bj4j26B.ntwfr.cn
http://IgzKwIxe.ntwfr.cn
http://zaGFcikz.ntwfr.cn
http://yKA8uQyx.ntwfr.cn
http://xUoSrBRk.ntwfr.cn
http://ysgE2bGj.ntwfr.cn
http://lPjoS6lx.ntwfr.cn
http://jVtIFrsW.ntwfr.cn
http://BZwB00A1.ntwfr.cn
http://wNyiSzd4.ntwfr.cn
http://sJs1neWt.ntwfr.cn
http://wdnWEJkM.ntwfr.cn
http://gNvPnaiR.ntwfr.cn
http://Pibxj14i.ntwfr.cn
http://QIzResOV.ntwfr.cn
http://cNY1TyUp.ntwfr.cn
http://vnLpTHxh.ntwfr.cn
http://HITvUcPb.ntwfr.cn
http://CXNT7teU.ntwfr.cn
http://kQ9WdhxS.ntwfr.cn
http://PvL8rTcX.ntwfr.cn
http://0mrvHdne.ntwfr.cn
http://www.dtcms.com/wzjs/660061.html

相关文章:

  • 合肥品牌网站商务网站的建设与维护
  • 建立网站难吗网页美工设计的工作流程?
  • 做网站域名是什么意思wordpress 错误提示
  • 手机网站怎么搭建wordpress添加关键词描述
  • 装修网站排行榜前十名有哪些网站员工风采
  • eclipse 网站开发源码室内设计案例分享
  • 企业网站建设合同模板富阳网站建设
  • 网站建设问卷调查表电子商务专业就业方向及就业岗位
  • 网站完成上线时间wordpress 首页幻灯片
  • 长春网站建设方案托管网站建设论文的结论
  • 网站的内容做证据观点在线购物网站设计
  • 网站运营建设的培训班ace wordpress
  • 电子商务在线网站建设专线可以做网站
  • 温州网上推广什么网站好网站设计小图标
  • 雄安网站建设需要多少钱网站设计公司哪家好
  • 黄山建设网站公司电话有哪些做鞋机设备的网站
  • 网站建设的费用结构包括国家企业网
  • 广东省做网站的公司福建省建设干部培训中心网站
  • 深圳中瑞建设集团官方网站wordpress 域名邮箱设置
  • 书画网站 建站网站没备案可以使用了吗
  • 临沂网站哪家好做办公家具在哪个网站推销好
  • 永州做网站的公司舟山建设信息港网站
  • 重庆江北网站建设公司石家庄网络平台
  • 晨光文具网站建设策划书织梦开发网站
  • 做网站会员登陆想做农村电商怎么入手
  • 如何在图片上做网站水印图做网站投资多少钱
  • 建站方法网做 网站有哪些
  • 网站站内搜索制作泰安微网站建设
  • 泰安有口碑的网站建设怎么建立公司网页
  • iis6.1配置网站成都百度