1.类是一种抽象的概念,对象是类的一种具体表现形式,是具体的概念。先有类,然后由类产生对象,对象又叫做实例。
2.类是由两大部分组成的:属性以及方法。属性一般用名词来表示,方法一般用动词来表示。
3.java文件中定义了很多类,最多只有一个是public的。
4.java进行方法参数传递是时,无论是原生数据 类型还是引用类型,参数传递的方式中有一种,值传递方式,java中没有引用传递的概念。
5.方法重载,表示两个或多个方法名字相同,但方法参数不同(参数个数不同,参数类型不同),方法的返回值类型对重载没有任何影响。
6.构造方法重载:只需看参数即可。如果一个构造方法中调用另一个构造方法,那么可以使用this()的方式调用,this()括号中的参数表示目标构造方法的参数,this()必须作为构造方法的第一句,换句话说,this()之前不能有任何的执行语句。
7.继承:java是单继承,意味着一个类只能从另一个类继承。 extends关键字
8.当生成子类对象时,java默认首先调用父类的不带参数的构造方法,然后执行该构造方法,生成子类的对象,要想生成子类的对象,首先需要生成父类的对象,没有父类的对象就没有子类的对象。
9.super关键字:super表示对象的引用。
10.如果子类使用super()显示调用父类的某个构造方法,那么在执行的时候就会寻找于super()多对应的构造方法而不会再去寻找父类的不带参数的构造方法。与this一样,super也必须要作为构造方法的第一条执行语句,前面不能有其他可执行语句。
11.关于继承的3点:
a)父类有的,子类也有
b) 父类没有的,子类可以增加
c)父类有的,子类可以改变
12.关于继承注意事项
a)构造方法不能被继承
b)方法和属性可以被继承
c)子类的构造方法隐式地调用父类的不带参数的构造方法
d)当父类没有不带参数的构造方法时,子类需要使用super来显示地调用父类的构造方法,super指的是父类的引用
e)super关键字必须是构造方法的第一句
13.方法重写:又叫覆写,子类于父类的方法返回类型一样,方法名称一样,参数一样,这样我们说子类于父类的方法构成了重写关系。
14.方法重写和方法重载之间的关系:重载发生在同一个类内部的两个或者多个方法,重写发生在父类与子类之间。
15.当两个方法形成重写关系时,可以在子类方法中通过super.run()形式调用父类的run()方法,其中super.run()不必放在第一行语句,因此此时父类对象已经构造完毕,先调用父类的run()方法还是调用子类的run()方法是根据程序的逻辑决定的。
16.在定义一个类的时候,如果没有显示指定该类的父类,那么该类就会继承OBJECT类。
17.多态:我们说子类就是父类,因此多态的意思就是:父类型的引用可以指向子类的对象。