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

网站的标题与关键词中美关系最新消息

网站的标题与关键词,中美关系最新消息,小型电商app有哪些,关于公司的网站设计在java中类和类的关系大致分三种#xff1a;泛化、关联、依赖。1. 泛化(Generalization)XX是一个XX关系(is a),通常使用的关键词为 extends、implements继承:继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类#xff0c;新的类能吸收已有类的数据…在java中类和类的关系大致分三种泛化、关联、依赖。1. 泛化(Generalization)XX是一个XX关系(is a),通常使用的关键词为 extends、implements继承:继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类新的类能吸收已有类的数据属性和行为并能扩展新的能力。继承的特点1.继承关系是传递的。若类C继承类B类B继承类A(多层继承)则类C既有从类B那里继承下来的属性与方法也有从类A那里继承下来的属性与方法还可以有自己新定义的属性和方法。继承来的属性和方法尽管是隐式的但仍是类C的属性和方法。继承是在一些比较一般的类的基础上构造、建立和扩充新类的最有效的手段。2.继承简化了人们对事物的认识和描述能清晰体现相关类间的层次结构关系。3.继承提供了软件复用功能。若类B继承类A那么建立类B时只需要再描述与基类(类A)不同的少量特征(数据成员和成员方法)即可。这种做法能减小代码和数据的冗余度大大增加程序的重用性。4.继承通过增强一致性来减少模块间的接口和界面大大增加了程序的易维护性。5.提供多重继承机制。从理论上说一个类可以是多个一般类的特殊类它可以从多个一般类中继承属性与方法这便是多重继承。Java出于安全性和可靠性的考虑仅支持单重继承而通过使用接口机制来实现多重继承。注意如果父类是接口那么其中所有的方法必须由子类重写。如果父类是抽象类那么父类中的未实现方法必须有子类重写一般父类//父类public class Car {public void drive() {System.out.println(车可以开);}}//子类public class Bus extends Car {public void buyTickets(){System.out.println(公交车要买票);}}公交车拓展了车的功能增加了一个买票的功能抽象父类public abstract class Animal {public void eat() {System.out.println(动物可以吃东西);}public abstract void move();}public class Dog extends Animal {Overridepublic void move() {System.out.println(狗在地上跑);}}有部分未实现的方法必须在子类中实现。接口父类public interface Phone {void call();void sendMsg();}public class SmartPhone implements Phone {Overridepublic void call() {System.out.println(手机可以打电话);}Overridepublic void sendMsg() {System.out.println(手机可以发短信);}}所有方法都在子类实现2.关联(Association)XX是XX的一部分关系(has a)通常使用的关键字 new当一个对象中加入了另外一个对象时就形成关联关系。关于分为有两种特殊的形式聚合(Aggregation)和组合(Composition)聚合和组合只有概念上的区别在Java中的代码实现上没有区别。在代码中具体表现为成员变量。1.组合组合:表示类之间的整体和部分的关系所有组合在一起的对象作为一个整体存在当整体不存在了那么部分对象也就不存在了组合就像是人体一旦人死亡每个器官就都死亡了。2.聚合聚合:表示整体和部分的关系所有聚合在一起的对象作为一个整体存在但个体的生命周期并不依赖整体的生命周期。聚合就像人群即使一个个体走散了个体也能生存。下面我们就举个例子来说明两者关系有如下场景汽车要开动之前需要先清洁汽车检修完成后使用发动机点火启动。/*** 汽车清理工具*/public class CleaningTools {private static final CleaningTools cleaningTools new CleaningTools();private CleaningTools() {}public static CleaningTools getCleaningTools() {return cleaningTools;}public void clean() {System.out.println(清洁汽车);}}/*** 汽车发动机*/public class Motor {public void startUp() {System.out.println(发动汽车);}}public class Car {private CleaningTools cleaningTools CleaningTools.getCleaningTools();private Motor motor new Motor();public void dirver() {cleaningTools.clean();motor.startUp();}public static void main(String[] args) {Car car new Car();car.dirver();}}在这个例子中汽车发动机和汽车就是组合关系。当汽车报废后发动机也会报废。(强关联)汽车和汽车清理工具的关系是即便汽车报废清理工具也能清理其他汽车。(弱关联)3. 依赖(Dependency)XX用了一个XX关系(use a)关键字 import代码中的表现为局部变量方法的参数以及对静态方法的调用1.依赖依赖: 指两个相对独立的类一个类负责构造另外一个类时两个类就形成了依赖关系。依赖关系是最普遍的关系public class StringUtil {public static boolean isNotEmpty(String str) {return str ! null .equals(str.trim());}}public class Customer {public static void main(String[] args) {StringUtil.isNotEmpty(111);}}我们调用了StringUtil中的isNotEmpty方法,那么我们就可以说Customer类依赖了StringUtil类4.总结应该尽量优先使用关联而不是泛化因为泛化会使得类关系过于复杂化破坏了封装性使用组合一样可以获得已有类的功能而且会使新类更加稳固。实际上从依赖 ⇒ 关联 ⇒ 泛化类与类之间的关系更加紧密互相之间的影响越来越大。1.泛化优点子类能自动继承父类的接口创建子类的对象时无须创建父类的对象缺点破坏封装子类与父类之间紧密耦合子类依赖于父类的实现子类缺乏独立性支持扩展但是往往以增加系统结构的复杂度为代价不支持动态继承。在运行时子类无法选择不同的父类子类不能改变父类的接口2.关联优点不破坏封装整体类与局部类之间松耦合彼此相对独立具有较好的可扩展性支持动态组合。在运行时整体对象可以选择不同类型的局部对象整体类可以对局部类进行包装封装局部类的接口提供新的接口缺点整体类不能自动获得和局部类同样的接口创建整体类的对象时需要创建所有局部类的对象3.使用泛化还是关联。新类是否需要向上造型。也就是说当我们想重用原类型作为新类型的内部实现的话我们最好自己关联如果我们不仅想重用内部实现而且还想重用接口的话那就用泛化。4.依赖依赖是一种极为松散的类组织结构。引用
http://wiki.neutronadmin.com/news/251400/

相关文章:

  • 建设网站的具体步骤是什么百度助手app免费下载
  • 化妆品公司的网站建设的利益分析市场调研报告模板
  • 青海网站seo有哪些做排球比赛视频网站
  • 贵阳花溪建设村镇银行官方网站医院网站建设水平
  • dedecms学校网站模板怎么把文件放到网站的根目录
  • 网站seo怎么填写搜索引擎优化方法包括
  • 什么是优化资源配置福州外包seo公司
  • 科技网站配色方案公司变更地址需要多少钱
  • 单页网站开发实例下载注册号域名后 怎么建设网站
  • 阿里云做网站视频无法播放网站运营阶段
  • 扬州天达建设集团有限公司网站客户为什么需要建站服务
  • 正安县住房和城乡建设局网站wordpress转域名收费
  • 长沙网站定制济南旅游网页设计
  • 网站怎么做seo优化啊wordpress 怎么使用
  • 手机购物网站源码自己制作广告图片软件
  • 网站建设系网页设计跟网站建设的区别
  • 网站网站做代理网站建设 论文
  • 做网站的论坛网站怎样制作 优帮云
  • 郑州商城网站建设重庆城乡建设网站首页
  • 一个工厂做网站有用吗asp网站建设软件
  • 怎么给网站做seo优化德惠网站
  • 广州网站设计成功柚米怎么做才能让网站人气提升
  • 建设银行车贷网站南京哪里可以做网站
  • 怎么新增网站推广windows优化大师有必要安装吗
  • 莒县网站设计高安网站制作
  • wordpress做门户网站免费素材图库
  • 手机网站如何做优化手机网站制作公司
  • 网站排名费用专业做网站建设的公司
  • 阿里巴巴企业网站怎么做如何在手机上做广告
  • 咸阳seo优化seo行业网