3.Java面向对象第三章封装与继承

3.Java面向对象第三章封装与继承

一、封装

什么是封装:隐藏类的内部实现细节,对外提供一个可以访问的接口。

步骤:

1.设置属性为private

2.生成get和set方法

3.可以在get或set中添加判断等代码

IDEA:快捷键alt+insert

二、包

包的层级使用.符号

package当前类位于那个包下(package必须在第一行代码)

import引入包(包名.类名) 可以使用*但是不推荐

规范:

网络项目.公司名.项目名.模块名

com.hz.ch01.test01

​ test02

三、访问权限

作用域****修饰符同一个类中同一个包中子类中任何地方
private可以不可以不可以不可以
默认修饰符可以可以不可以不可以
protected可以可以可以不可以
public可以可以可以可以

四、static静态

1.静态变量:可以直接通过类名访问

class Dog{
    public  static	String name = "zhangsan";
    
}

Dog.name = "李四";

2.静态方法:可以直接通过类名访问

public	static  void show(){
    i++;
    System.out.printin("这是show方法");
    
}

3.静态代码块:只能加载一次

static{
    代码
}

五、继承

继承是Java中实现代码重用的重要手段之一。Java中只支持单根继承,即一个类只能有一个直接父类

使用extends关键字

单根继承

子类可以调用父类属性和方法

父类调用不到子类独有的属性和方法

子类构造方法默认调用父类无参构造方法

super关键字

1.构造方法 super()必须在构造方法的第一行

2.调用属性 super.属性名 子类调用父类属性

3.调用方法 super.方法名() 子类调用父类方法

super关键字**

1.构造方法 super()必须在构造方法的第一行

2.调用属性 super.属性名 子类调用父类属性

3.调用方法 super.方法名() 子类调用父类方法

  • 9
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

懒洋洋大魔王

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值