Java中面向对象的知识点总结中面向对象的知识点总结
Java是一门面向对象的语言。对象是Java程序中的基本实体。除了对象之外Java程序同样处理基本数据。下面
这篇文章主要给大家总结了关于Java中面向对象的知识点,需要的朋友可以参考借鉴,下面来一起看看吧。
一、对象和类的概念一、对象和类的概念
类:对具有相同属性和方法的一类事物的抽象。
对象:具体的某一事物,代表自身的一些属性和方法。
二、类(对象)之间的关系二、类(对象)之间的关系
关联(组合、聚合),继承,依赖、实现
三、面向对象设计思想三、面向对象设计思想
面向对象---》考虑哪些类,对象---》类和对象有属性、方法-----》类和类之间的关系
四、重载、重写和隐藏四、重载、重写和隐藏
1). 重载重载(overload)::
方法重载就是多个方法名称相同但是参数类型或者参数个数不同的方法,与返回值类型和修饰符无关
class Test {
public int test(int a) {
return a;
}
public String test(String a) {
return a;
}
public float test(int a, String b) {
return 0f;
}
public float test(String a, int b) {
return 1.0f;
}
String test(float a) {
return "";
}
String test(int a) {//该方法不是重载
return "";
}
}
前面五个互为重载,第一个和第六个虽然返回值类型不同,但参数相同,所以第一个和第六个参数不是重载
2). 重写重写(override):
子类继承父类时,子类的方法名称、参数类型、参数个数与父类完全相同,则认为子类重写了父类的方法。
方法重写规则:
1. 参数列表和原方法完全相同
2. 返回值类型和原方法相同或者为父类返回值类型的子类型
3. 不能比原方法限制更严格的访问级别(举例:父类方法为public,那么子类不能为protected、private)
4. 父类方法被定义为final时,则不能被重写
5. 父类方法被定义为static时,不能被重写,但是可以重写声明一个相同的方法(参考隐藏)
6. 不能抛出新的异常或比原方法更广泛的异常(父类抛出IOException,重写方法不能抛出Exception只能抛出IOException
或者IOException子类异常)
3). 隐藏隐藏:
隐藏是针对于父类的成员变量和静态方法而言的。子类中声明了和父类相同的变量名或静态方法(方法名相同、参数列表相
同、返回类型相同)则实现了对父类成员变量和静态方法的隐藏,下面举个例子有助理解:
class A {
static int a = 1;