博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
面向对象
阅读量:5244 次
发布时间:2019-06-14

本文共 719 字,大约阅读时间需要 2 分钟。

面向对象的三大特性:封装、继承、多态

访问修饰符:public、protected、默认、private

public:公共访问权限

protected:子类和同一包中访问权限

默认:同一包访问权限

private:当前类访问权限

封装:

private关键字将属性和方法封装起来,方便调用

继承:

通过extends关键字子类继承父类的所有属性和方法,通过【super.属性名/方法名】调用父类的属性和方法,通过【super(形参列表)】调用父类中对应参数的构造器,继承只能单继承,可以通过传递继承的方式实现“多继承”。

super和this关键字一样,调用时只能放在第一行,且super()只能在构造方法中调用

多态

向上转型,自动转换,子类特有的属性和方法丢失,(重写的方法除外)

向下强转,类型还原,子类特性也还原

A instanceof B

通过instanceof关键字判断A是否属于B的类型或B的实例,返回的结果为boolean型

抽象类与接口的区别:

1:抽象类使用class定义,接口使用interface定义

2:抽象类里可以包含实体方法,接口里只能有抽象方法

3:抽象类里可以有构造方法和初始化块,接口不能有

4:接口里可以有多个直接的父接口,但抽象类只能有一个直接父类

接口:

接口里的属性:默认修饰符public,static,final修饰,不管写不写,都有

接口里的方法:默认修饰符public,abstract

接口里的内部类,内部接口、枚举,默认修饰符:public,static,写不写都有。

 

转载于:https://www.cnblogs.com/xieshunjin/p/5494953.html

你可能感兴趣的文章
linux php编译安装
查看>>
name phone email正则表达式
查看>>
「Unity」委托 将方法作为参数传递
查看>>
重置GNOME-TERMINAL
查看>>
redis哨兵集群、docker入门
查看>>
hihoCoder 1233 : Boxes(盒子)
查看>>
oracle中anyData数据类型的使用实例
查看>>
软件测试——性能测试总结
查看>>
12.4站立会议
查看>>
客户端访问浏览器的流程
查看>>
codeforces水题100道 第二十二题 Codeforces Beta Round #89 (Div. 2) A. String Task (strings)
查看>>
c++||template
查看>>
[BZOJ 5323][Jxoi2018]游戏
查看>>
编程面试的10大算法概念汇总
查看>>
Vue
查看>>
python-三级菜单和购物车程序
查看>>
条件断点 符号断点
查看>>
水平垂直居中
查看>>
MySQL简介
查看>>
设计模式之桥接模式(Bridge)
查看>>