Java面向对象第一章 类和对象 第二节

本文介绍了Java面向对象编程的基础知识,包括类和对象的概念,访问控制符的使用,以及封装的原理和实践。通过示例展示了如何使用private关键字实现数据封装,并通过get/set方法进行访问。此外,还讲解了方法的重载,即方法名相同但参数不同的情况,这是Java中实现多态性的一种方式。
摘要由CSDN通过智能技术生成

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.参数个数或参数类型不同

但是方法重载和返回值类型无关

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值