面向对象的特征

面向对象的特征----封装,继承,多态

封装概念:将对象和方法访问权限私有化,只提供对应的公共的方法来对其进行访问.
①字段私有化——使用private修饰
②提供对应字段的get/set方法——使用public修饰

eg:
class Student{
private String name;//名字
private int age;//年龄
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
public void setAge(int age){
this.age = age;
}
public int getAge(){
return age;
}
}

继承概念:在多个子类的基础上面抽取共有属性的行为到一个父类中去,特性存放在子类中(作用:提高了代码的复用性)
可以继承什么:
①方法
②属性
③特性
不能继承:
①构造方法
②被static修饰的方法、属性
③被private修饰的方法、属性
该如何实现继承呢?使用extends(Object是所有类的直接或间接父类)
eg:
public class Person extends Animal{} 这里就表示person是继承animal,animal是person的父类
继承特点:单继承,多重继承
但是我们父类中的方法会存在不能满足子类的需求的时候,所以这里引入了覆写.
覆写的特点:
①覆写方法和被覆写的方法方法签名(方法名+形参列表)必须一致
②子类方法的访问权限不能比父类小,和返回值类型无关

多态的概念: 一种事物的多种形态 (父类变量可表示为多个不同子类对象)
Animal animal = new Person();这就是一个多态表达式
总结起来就是一句话:编译看左边,运行看右边(这里指的是创建的变量的数据类型)

以上就是面向对象三大特征的简单介绍.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章