码迷,mamicode.com
首页 > 其他好文 > 详细

Day02面向对象

时间:2016-05-15 12:32:18      阅读:96      评论:0      收藏:0      [点我收藏+]

标签:

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

访问修饰符: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,写不写都有。

 

Day02面向对象

标签:

原文地址:http://www.cnblogs.com/xieshunjin/p/5494953.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!