Java面向对象第一章学习
第一章:类和对象
知识点:
(4)访问控制符
(5)封装
(6)方法的重载
知识点1:访问控制符
访问控制符是对类、属性和成员方法提供访问级别(权限)的一种修饰符。分为四种,按从小到大的顺序排列如图
分别为 private default protected 和 public,其访问控制范围如下表表示
访问范围 | 同一类中 | 同一包中 | 子类中 | 全局范围 |
private | √ | |||
default | √ | √ | ||
protected | √ | √ | √ | |
public | √ | √ | √ | √ |
也就是说被private修饰的属性,只能在本类中访问。被public修饰的属性是可以在任何位置访问到。
知识点2:封装
封装是Java面向对象的三大特征之一。
从字面意义上理解封装,封(封存)装(装存),也就是说将一些代码封装保存起来,这样以来被封装的代码就处于一个相对封闭的环境下,只能通过特殊的方法才能访问到封装好的内容。
封装的概念是指 将对象的状态信息隐藏在对象内部,不允许外部程序直接访问内部信息,而是通过该类提供的方法实现对内部信息的访问。
在Java中去使用封装这一概念需要涉及到一个访问控制符private和get/set方法:
private 在上个知识点中说明了,被private修饰的属性只能在本方法中访问到,那么使用private后被修饰的部分只能在本类中访问了。所以private实现了 封 的含义。
同时 我们对应的get/set 方法 提供了访问private修饰的对象的路径。所以 get/set方法实现了 装 的含义。
public class mobile {
private int id;
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
以上代码为 对id和name属性进行封装。只有通过调用 getId()方法获取Id的值,调用setId()的方法设置Id的值。
知识点3:方法的重载
先看如下案例:
public class demo1{
//给手机下载一个App
public String addApp(String appName){
return appName;
}
//给手机下载两个App
public String addApp(String appName,String appName2){
return appName+appName2;
}
}
我可以为手机下载App,可以下载一个也可以下载2个或更多个。那么下载App的方法(addApp)都是一样的,不同的地方在于它们传入的参数不一样。
这种情况叫做方法的重载。
方法重载要求:1.方法名称相同 2.参数个数或参数类型不同
但是方法重载和返回值类型无关