- 类是一种抽象的概念, 对象是类的一种具体表现形式,是具体的概念。先有类,然后由类来生成对象。对象又叫做实例。
- 类由两大部分组成:属性及方法。属性一般用名词来表示,方法一般用动词来表示;
- 如果一个java源文件中定义了很多类,那么很多类中最多只能有一个public;
- 在java中进行方法的参数传递时,无论传递的是原生数据类型还是引用数据类型,参数传递方式统一的是传值,JAVA中没有传引用的概念;
- 方法重载(Overload),表示两个或多个方法名字相同,但是方法的参数不同。方法参数不同的2层含义:
- 参数个数不同
- 参数类型不同
注意:方法的返回值对重载没有任何影响
6. 构造方法的重载,只需要看参数即可;
7. 继承(Inheritence):JAVA是单继承的,意味着一个类只能从另一个类继承(被继承的类叫做父类,继承的类叫做子类)。JAVA中继承使用extends关键字;
8. super关键字:super表示对父类对象的引用;
9. 当生成子类对象时,JAVA默认首先调用父类的不带参数的构造方法,然后执行该构造方法,生成父类的对象。接下来,再去调用子类的构造方法,生成子类的对象;
10. 关于继承的3点:
- 父类有的,子类也有
- 父类没有的,子类可以增加
- 父类有的,子类可以修改
- 构造方法不能被继承
- 方法和属性可以被继承
- 当父类没有不带参数的构造方法时,子类需要使用super来显示地调用父类的构造方法,super指的是对父类的引用
- 子类的构造方法隐式地调用父类不带参数的构造方法
- super关键字必须是构造方法中的第一句
12. 方法的重写和重载的关系:
重载发生在同一个类内部的两个或者多个方法;重写发生在父类和子类之间
13.多态(Polymorphism):说子类就是父类(玫瑰是花,男人是人)。因此多态的意思就是:父类型的引用可以指向子类的对象。