面向对象由三大特征:
封装 继承 多态
1.封装
封装的步骤:
1.所有属性私有化,使用private关键字进行修饰,private表示私有的,修饰的所有数据只能在本类中访问。
2,对外提供简单的操作入口,也就是说外部的程序,想要直接访问age属性,必须通过这些简单的入口进行访问:
------对外提供两个公开的 set()和get();方法
修改调用set
读取调用get
3.set方法的命名规则:
public void set + 属性名首字母大写(int a){
this.age = a;
}
4.get方法
public int getAge(){
return age;
}
2.继承
关于java中继承:
- 继承的基本作用是:代码复用,但是继承最“重要”的作用是:有了继承才有以后的“方法覆盖”和多态机制
- 继承的语法格式:
[修饰符列表]class 类名 extends 父类{
类体= 属性+方法
} - java语言中只支持单继承 链式继承,一个类不能同时继承很多类,只能继承一个类。
- B类继承A类
A 类称为:父类,基类,超类 ,superclass
B 类称为: 子类,派生类,subclass - java语言中假设一个类没有显示继承任何类,该类默认继承javaSE库中提供的java,lang.Object类
java语言中任何一个类中都有Object类的特征
3.多态
-
关于java语言中多态
Animal,cat , bird 三个类之间的关系“
cat继承Animal
bird继承Animal
cat和bird 之间没有任何联系 -
向上转型(upcasting)
子类型–>父类型
又被称为自动类型转化 -
向下转型 downcasting
父类性—>子类型什么时候向下转型呢?
当调用的方法或访问的属性是子类中特有的,在父类型当中不存在,必须进行向下转型。
cat m =(cat)a1;
c1. catchMouse();
多态可以降低程序的耦合度,提高程序的扩展力,能使用多态就使用