看《Head First Java》到270页。
小知识点:
1.对象是Java的灵魂。
2.一般把对象的变量设置为private,想使用变量必须调用我们所写的方法。
3.实例变量(对象声明的变量)有默认值,局部变量(在方法里面的变量)没有。
4.“== 比较符”可以比较primitive主数据类型的值是否相等,也可以用来判断两个引用是否指向同一个对象。
重要知识点:多态!!!
1.多态下,引用和对象可以是不同类型。比如:
Animal myDog = new Dog(); //前提是Dog是Animal的子类
2.有些类型不应该被实例化,比如:
Animal anim = new Animal(); //因为Animal是比较抽象的,不希望new一个Animal类
那么我们就在这些不希望被实例化的抽象类前加abstract关键词就可以了。抽象类就是用来被继承的。
3.抽象类的一些方法也是抽象的,我们需要在具体类里进行覆盖。注意抽象方法直接以";"结尾。
4.super关键词:
在覆盖父类方法的同时,还可以用super关键词来调用父类的方法。
重要知识点:接口!!!
接口是为了避免多重继承的缺点而设计的。接口的地位与class是一样的。
1.接口的方法一定是抽象的。
2.实现接口的类必须写完这个接口中约定的所有抽象类。 3.接口可以多个实现,用“,”隔开即可。