public class DuotaiDemo {
public static void main(String[] args) {
// 向上转型
Animal a = new Cat();//吃
a.eat();
// 向下转型
Cat c = (Cat) a;
c.catchMouse();//抓老鼠
// 用于子类型有限
// 或判断所属类型进而使用其特有方法
if (a instanceof Cat) {
Cat ca = (Cat) a;
ca.catchMouse();//抓老鼠
} else if (a instanceof Dog) {
Dog ca = (Dog) a;
ca.kanJia();
}
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
java所有的对象都存在于它所属的类。而每个类都有它自身的属性和方法,我们通过对对象的属性和方法的归纳将特定的对象归为一类。我们只需要建立一个类,给这个类定义好对象需要的属性和方法,所有该类对象都可以通过new类来快速使用它需要的属性和方法。从而大大减少代码量,并且让界面更简洁,而且当我们再次需要用到和该类相关的属性和行为时,我们只需要去调用它,相当之方便。
java提供了继承、多态、封装、抽象等多种方法,让类与类之间的使用和访问更加灵活,并且程序在执行的过程中也更加安全。
此后,要更认真的学习。