您现在的位置是:主页 > news > 武汉建设信息网站官网/seo外推

武汉建设信息网站官网/seo外推

admin2025/6/28 4:30:10news

简介武汉建设信息网站官网,seo外推,wordpress 不用审核,进入百度app查看Java 继承extends 多态 组合 代理 面向接口编程的特点继承继承中向上、向下转型多态组合继承和组合的区别代理面向接口编程特点继承 显式继承的关键字为extends 继承中向上、向下转型 向上转型:子类对象指向父类引用。自动完成转型。 向下转型:父类对…

武汉建设信息网站官网,seo外推,wordpress 不用审核,进入百度app查看Java 继承extends 多态 组合 代理 面向接口编程的特点继承继承中向上、向下转型多态组合继承和组合的区别代理面向接口编程特点继承 显式继承的关键字为extends 继承中向上、向下转型 向上转型:子类对象指向父类引用。自动完成转型。 向下转型:父类对…

Java 继承extends 多态 组合 代理 面向接口编程的特点

  • 继承
    • 继承中向上、向下转型
  • 多态
  • 组合
  • 继承和组合的区别
  • 代理
  • 面向接口编程特点

继承

显式继承的关键字为extends
在这里插入图片描述

继承中向上、向下转型

向上转型:子类对象指向父类引用。自动完成转型。
向下转型:父类对象指向子类引用。需要强制转型。

多态

多态㕛表现多种形式能力的特征,同一接口使用不同的实例,执行不同的操作。
即:同一种事务的不同表现形态。

多态的必要条件:

  • 继承
  • 重写父类的方法
  • 父类引用指向子类对象

优点:减少代码量,提高代码的扩展性和可维护性。

两种表现形式:

  • 父类作为方法的形参。
  • 父类作为方法的返回值,返回子类引用。

使用intanceof关键字判断引用变量是否是某种类型。

组合

类的属性是另个类。
组合是一种提高代码复用性的方法。

public class Apple{private int num;private Color color;
}
public class Color{private String color;
}

如果想让类具有更多的扩展性,多用组合,少用继承

继承和组合的区别

特征组合继承
关系has - ais - a
耦合性松耦合紧耦合
是否具有多态不具备多态,不能向上转型多态的基础,可以向上转型
时期运行是绑定编译时绑定

代理

代理 可以理解为:A想要调用类的方法,A不直接调用,A会在自己的类中创建一个对象B的代理,再调用B的方法。

这样看来,代理和上面的组合没有什么区别。

一般使用代理时,A类在调用B类方法前后都一定的逻辑操作。不会单纯为了调B类的方法。

设计模式:静态代理。https://blog.csdn.net/lingyiwin/article/details/111999623

设计模式:动态代理。https://blog.csdn.net/lingyiwin/article/details/112254049

面向接口编程特点

  • 不关心实现的细节
  • 关心实现类具有何种能力
  • 重视约定,而不考虑接口的具体实现。