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.方法名() 子类调用父类方法
标签:调用,Java,构造方法,子类,可以,面向对象,封装,父类,super From: https://blog.csdn.net/QAZ412803/article/details/142200154