- 类是一种抽象的概念,对象是类的一种具体的表现形式。先有类,在生成对象(实例)。
- 类由两大部分构成:属性和方法。
- 一个JAVA源文件只能定义一个public类。
- JAVA中进行方法的参数传递时,无论是基本类型还是引用类型,都是传值。
- 方法重载:方法名字相同,但参数不同:个数不同和类型不同。
- 继承:extends。
- 继承的三个特点:1,父类有的,子类也有。2,父类没有的,子类可增加。3,父类有的,子类可改变。
- 继承的注意事项:1,构造方法不能被继承。2,方法和属性可继承。3,子类的构造方法隐式的调用父类的不带参数的构造方法。4,当父类没有不带参数的构造方法时,子类需要使用super来显式调用父类的某个构造方法。
- 当生成子类对象时,JAVA默认首先调用父类的不带参数的构造方法,然后执行该构造方法,生成子类的对象。再去调用子类的构造方法,生成子类的对象。要想生成子类的对象,首先需要生成父类的对象,没有父类对象就没有子类对象。
- super:表示对父类对象的引用。
- 如果子类使用super()显式调用父类的某个构造方法,那么在执行的时候就会寻找与super()所对应的构造方法而不会再去寻找父类的不带参数的构造方法。与this一样,super也必须要作为构造方法的第一条执行语句。
- 方法重写:子类与父类的方法名称一样、参数一样、返回类型一样
- 方法重写与重载之间的关系:重载发生在同一个类内部的两个或多个方法。重写发生在父类与子类之间。
- 在定义一个类的时候,如果没有显示指定该类的父类,那么该类就会继承与java.lang.Object类。
- 多态:是一种
封装、继承、多态、重载、重写
封装:尽可能隐藏对象内部细节,对外形成一道边界,只保留有限的接口和方法与外界进行交互。
可以通过对类的成员设置一定的访问权限,实现类中成员的信息隐藏。
private:只能被类本身访问。如果一个类的构造方法声明为private,则其他类不能生成该类的一个实例。
default:类中不加任何访问权限为缺省的访问状态,可以被类本身和同一个包中的类所访问。
protected:可以被类本身、它的子类(同包、不同包)和同一个包中的所有其他的类访问。
public:所有类均可访问。继承:可以使现有类的所有功能在无需重新编写原来的类的情况下对这些功能进行扩展。
- 多态:指父类中定义的属性或方法被子类继承之后,可以具有不同的数据类型或表现出不同的行为。
- Java的多态性体现在:由方法重载实现的静态多态性(编译时多态)和方法重写时实现的动态多态性(运行时多态)。
- 编译时多态:在编译阶段,具体调用哪个被重载的方法,编译器会根据参数的不同静态确定调用相应的方法。
- 运行时多态:由于子类继承了父类所有的属性(私有除外),所有子类对象可以作为父类对象使用。程序中凡是使用父类对象的地方,都可以用子类对象来代替。一个对象可以通过引用子类的实例来调用子类的方法。
- 重载:是让类以统一的方式处理不同数据类型的手段。
- 重写:子类对父类的方法进行重新编写。子类方法的访问权限不能低于父类。