JAVA基本概念

一、对象和类

对象概述:程序中的对象就是一组变量和相关方法的集合,其中变量描述的是对象的静态属性,方法描述的是对象的动态属性。

类概述:类是描述对象的“基本原型”,它定义一类对象所能拥有的静态属性和动态属性。在OO中,类是程序的基本单元。

两者关系:当创建一个类时,就创建了一种新的数据类型,我们随之就可以创建该种类型的对象。也就是说类是对象的模板,对象是类的一个实例,与Intenger和int类似。

二、封装

概述:第一,通过“类”这种机制来完成封装。将现实生活中的对象抽象成程序中的对象,其中对象的静态属性是类中的变量,对象的动态属性是类的方法。

        第二:封装也提供了另一个重要属性:访问控制。通过访问控制,可以阻止对象的滥用,从而控制用户对垒的修改和访问数据的程度。

三、继承

概述:通过继承可以实现代码的复用。具体类继承通用类,同时增加一些自己特有的东西。

         要注意两点:1、JAVA中不支持类之间的多重继承,即不允许一个子类继承多个父类;

                          2、JAVA中支持多层继承,即可以建立包含任意多层继承的类层次。

参照连接:http://blog.sina.com.cn/s/blog_6a6badc90100t8h7.html

四、多态

4、1重写/覆盖/overriding

1、为什么使用重写:有助于JAVA实现多态性

2、条件:访问控制范围(public default  protected)不能被缩小。如果是private的话,那么只能在本类中使用,不能被重写;

             不同的范围(分别位于派生类与基类)

             返回值类型相同、方法名相同、参数列表相同;

             抛出的异常不能被扩大。

4.2重载

1、条件:返回值相同、方法名相同、参数列表不同

             相同的范围(在同一个类中);

原文地址:https://www.cnblogs.com/suinuaner/p/JAVA0.html