面向对象的特性,封装,继承,多态!
- 封装:就是隐藏属性,通过方法间接得到属性!①设为private。②创建gettet/setter方法。③加入控制语句。采用封装思想保证了类内部数据结构的稳定行。
- 继承:继承是类与类之间的关系,数学上包含与被包含的关系,包含的是父类、基类(超类Super),被包含的是子类、派生类。①子类拥有父类的属性与方法。②代码复用率高。③缩短软件开发周期。 方法的重写:子类对继承父类的方法不满意时。可以重写方法,优先调用子类方法
- 多态:对象的多种形态,引用多态与方法多态 ,继承是多态实现的基础。多态中类型转换instanceof关键字验证,常常与if一起出现,if(dog instanceof animal) 狗是动物的子类 true,不是为false。
-
引用多态
Animal obj1 = new Animal(); //父类指向本类 Animal obj2 = new Dog(); //父类指向子类
-
方法多态(指向不同对象时,方法随之改变)
Obj1.eat(); //动物具有吃的能力 Obj2.eat(); //狗吃肉
-
JAVA中的this关键字
this.属性, 操作当前对象的属性,这个对象的属性!
this.方法, 操作当前对象的方法,这个对象的方法!