面向对象编程准确的说是面向类的编程,对象是一类事物的一个抽象类的某个事物的实例化。
类和对象之间的关系有:关联、继承、聚合(聚集、组合)、多态、实现
面向对象设计思想不是对过程的描述,首先应该考虑的是有哪些属性有哪些方法有哪些类,类和类之间是什么关系
class关键字,在java里使用class来定义一个类,new关键字,用new来创建一个新对象,new一般和构造方法一起使用,构造方法和类同名没有返回值。
方法的重载,方法名字一样,参数类型不一样或者参数的个数不一样。
this关键字,就近声明,指向自身
static关键字,static成员变量属于所有类,分配在Data区,属于整个类,不需要new对象就能访问。
package是解决包重名问题,import是用来引入另一个包里的类的
访问控制:public 任何地方都能访问 private同一个类里的其他方法能访问 protected 同一个包里的其他方法能访问,它的子类能访问 default是包权限,在同一个包里的其他方法能访问
default和public还可以修饰class
extends 只有子类继承父类时才会用,一个类继承另一个类,子类拥有了父类的所有成员变量,拥有了父类的一切。
final :所有带有final的语句都不能被改变,不能被继承,他就是最后的语句。
Object 是所有类的根类