面向对象概念
面向过程
面向过程关注于一个功能实现的步骤,按步骤变成实现功能。面向过程是一种事件为中心的编程思想。就是分析出解决问题所需的步骤,然后用函数把这些步骤实现,并按顺序调用。
面向对象
面向对象是以对象为中心的编程思想。面向对象关注于对象本身,关注对象本身的状态,对象特性,对象能够提供的功能。对象本身就是一种封装。
面向环境
对象的基本特性
封装考虑内部实现,抽象考虑的是外部行为。封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块;他们都是为了解决代码重用。而多态是为了实现接口重用,为了类在继承和派生的时候,保证使用“家谱”中任一类的实例的某一属性时的正确使用。
抽象
抽象就是抽出共同的部分,表示一类特征。Java中抽象的概念最直接的应用就是抽象类和接口,从复杂的业务逻辑中,提炼出它的本质。
封装
封装将数据以及加在这些数据上的操作组织在一起,提供给可信的其他类或对象操作。
继承
继承就是从一般到特殊的过程。通过继承可以拥有现有类的所有功能,并在无需重修编写原来类的情况下对这些功能进行扩展。
多态
多态性是指允许不同类的对象对同一消息作出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)。实现多态的两种方式:重写、重载。
抽象类和接口的区别
共同点
- 都是上层的抽象;
- 都不能被实例化;
- 都能包含抽象方法
不同点
访问控制符
重载和重写
- 重载:重载是指一个类中允许存在多个同名函数(但是参数不同),调用时根据参数不同可以进行,调用不同的方法。
讯享网
- 重写:重写是指子类重新定义父类方法。
构造器Constructor
- 构造器不允许被重写。
- 构造器不是方法,所有用于修饰方法特性的修饰符,都不能用来修饰构造器。
- 构造器是实例化对象过程中用来初始化这个对象用的。
1.构造器必须与类同名(如果一个源文件中有多个类,那么构造器必须与公共类同名)
2.每个类可以有一个以上的构造器
3.构造器可以有0个、1个或1个以上的参数
4.构造器没有返回值
5.构造器总是伴随着new操作一起调用
6.不添加任何构造器会默认有空的构造器
讯享网
继承与构造器
使用super调用父类构造器的语句必须是子类构造器的第一条语句
语言特性
自动装箱拆箱
String、StringBuffer、StringBuilder的区别
hashCode和equals
- hashcode()方法是JDK根据对象的地址或者字符串的值计算出来的int类型的数值(哈希码值)。
- 同一对象多次调用hashcode()方法,必须返回相同的数值。
- 如果两个对象根据equals()方法比较是相等的,那么两个对象调用hashcode()方法返回的结果必须相等。
- 如果两个对象根据equals()方法比较是不相等的,那么两个对象调用hashcode()方法返回的结果不一定不相等。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/4932.html