Java面向对象思想

Java面向对象思想
1封装
*关键字:private
*访问控制级别
private:同一个类中
default:同一个包中
protacted:能放在子类中
public:全局范围
*每个类至少有一个构造方法
*this关键字
1、通过this关键字访问成员变量
2、通过this关键字调用成员方法
3、使用this关键字调用其他的构造方法
*static关键字
1、static可以用来修饰成员变量、成员方法、代码块等
2、static不能修饰局部变量
3、静态方法只能调用静态变量和静态方法
4、通常会使用静态代码块来对类的成员变量进行初始化
*方法的重载
方法名相同,参数类型和个数不同

2继承
*只支持单继承,只能继承父类非private成员变量/方法,父类同名成员变量/方法会被覆盖
*super关键字
1、使用super调用父类的成员方法/变量
2、使用super调用父类构造方法

*final关键字
1、final修饰的类不能被继承
2、final修饰的方法不能被重写
3、final修饰的变量是常量,只能赋值一次

*重写
具有相同的方法名、返回值、参数列表

2.3多态
*多态的实现方式
1、通过接口实现
2、继承父类进行重写
3、同一类中进行重载

2.4抽象类
*抽象类:包含抽象方法的类
*抽象类中可以有成员变量、具体方法、构造方法等,但必须包含抽象方法。
*设计出抽象类主要是为了让子类继承实现的(单继承),因此抽象类不能被实例化
2.4接口
*接口没有方法体,只包含抽象方法和常量
*接口中所有变量默认加public、static、final
*接口中所有方法默认加public abstract
*接口不包含构造方法,支持多继承

*接口和抽象类的区别
1、接口支持多继承,抽象类为单继承
2、接口中只有常量和抽象方法,抽象类中还有构造方法、成员变量
3、接口只是一种规范,不属于类体系

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值