**
我的JAVA学习之路
**
本博客为记录自己学习过程的博客,参考资料为2019博学谷JAVA精讲(注:截图均来自博学谷JAVA精讲)
第九篇:在第八篇中介绍了java程序的内存分配以及数组的初始化,那在本篇中就介绍面向对象编程的封装,继承,下篇介绍多态。
一.封装
如字面意思,将东西包装起来,例如电脑,笔记本有外壳,主机有机箱。
1.函数的安全性:调用者不知道方法的具体实现
2.复用性:方法可以被重复使用
3.简单化:将繁多的代码以一个方法的方式呈现,仅通过调用方法就可以实现功能;代码维护也变得简单
4.类复用性:类的对象可以被重复使用
5.类简单化:类的对象包含了更多的功能,使用起来也更方便
private的基本概念:
私有的,一种访问权限修饰符,用来修饰类的成员
特点:被修饰的成员只能在本类中访问
用法:private 数据类型 变量名;
private 返回值类型 函数名(参数列表) { }
this关键字:这,这个,表示本类对象的引用,本质是一个对象
特点:每一个普通方法都有一个this,谁调用该方法,this就指向谁
用法:this.属性名; this.方法名(参数);
public class Student {
private String name;
private int age;
public void setName (String name) {
this.name = name;
}
public void setAge (int age) {
this.age = age;
}
}
构造函数的定义:
修饰符 构造函数名(参数列表){
// 函数体
}
要求:
1.函数名必须与类名相同
2.没有返回值
3.没有返回值类型
注意:
1.若未提供任何构造方法,系统会给出默认无参构造
2.若已提供任何构造方法,系统不再提供无参构造
3.构造方法可以重载
二.继承
通过扩展一个类来建立另外一个类的过程,叫做继承(inheritance)
格式:
class 父类 {
// …
}
class 子类 extends 父类 {
// …
}
注意:子类拥有了父类的非私有成员(成员变量、成员方法)
JAVA中的访问限定符
函数重写(Override)
子类中出现和父类方法定义相同的方法的现象
解释:
方法重写也叫方法的复写、覆盖 方法名、参数列表、返回值类型都相同
Java中继承的特点
单继承
Java只支持类的单继承,但是支持多层(重)继承
Java支持接口的多继承,语法为: 接口A extends 接口B,接口C,接口D…
构造方法不能继承
构造方法用于初始化本类对象。
创建子类对象时,需要调用父类构造初始化该对象的父类内容,若父类构造可以被继承,该操作会造成调用的混乱。