java_基础_java面向对象编程的四大特征

来源:互联网 发布:共享经济 知乎 编辑:程序博客网 时间:2024/05/20 00:36

一、四大特征
1、抽象性
2、封装性
3、继承性
4、多态性
二、抽象性
1、抽象性就是再定义一个类的时候实际就是吧一类事物共有的属性和行为提取出来,形成一个物理模板。
三、封装性
1、定义:把抽象出的数据和对象数据的操作封装在一起,数据被保护在内部,程序的其他部分只有通过被授权的操作(成员方法)才能对数据进行操作。
2、访问控制修饰符
①public:公开级别,对外公开
②protected:受保护级别,对子类和同一个包中的类公开
③无修饰符:默认级别,向同一个包的类公开
④private:私有级别,只有类本身可以访问,不对外公开

访问级别 访问控制修饰符 同类 同包 子类 不同包
公开 public √ √ √ √
受保护 protected √ √ √ ×
默认 没有修饰符 √ √ × ×
私有 private √ × × ×

三、继承性
1、定义:继承可以解决代码复用,让变成更接近人的思维,当多个类存在相同的属性和方法时,可以从这些类中抽象出父类,在父类中定义遮羞相同的属性和方法,所有的子类不需要重复定义这些属性和方法,只需通过extends语句来声明继承父类
2、语法:

class 子类 extends 父类

3、这样子类就会继承父类的某些方法,属性。其中用public,protected和默认修饰的方法属性可被子类继承,不想被子类继承的用private修饰即可。
4、子类最多只能继承一个父类
5、java中所有的类都是Object类的子类
五、多态
1、多态就是指一个引用(类型)在不同情况下的多种状态也就是通过指向父类的指针来调用在不同子类中实现的方法
2、java允许父类的引用变量引用他的子类的实例(对象)
例如:

class Animal{    int age;    String name;}class Cat extends Animal{    public void cry()    {    }}pubic void main(String []args){    Animal cat1=new Cat();}
0 0
原创粉丝点击