面向对象中

本文探讨了面向对象编程中的核心概念,包括重载、参数传递、封装与隐藏、构造器以及关键字`package`和`import`的使用。通过实例练习,深入理解对象的创建、方法重载以及如何在类中处理相同名称的属性和方法。同时,介绍了构造器的应用以及`this`关键字在解决形参与类属性冲突中的作用,并提供了银行存取操作的实战案例,以加深对包管理和导入的理解。
摘要由CSDN通过智能技术生成

“万事万物皆对象”

重载:判断 参数列表,参数个数,参数类型

目录

重载练习

参数传递

封装与隐藏

构造器

关键字package和import 


重载练习

/*
 * 2.编写程序,定义三个重载方法并调用。方法名为mOL。 三个方法分别接收一个int参数、两个int参数、一个字符串参数。分别
执行平方运算并输出结果,相乘并输出结果,输出字符串信息。
在主类的main ()方法中分别用参数区别调用三个方法。
3.定义三个重载方法max(),第一个方法求两个int值中的最大值,第二个方
法求两个double值中的最大值,第三个方法求三个double值中的最大值,
并分别调用三个方法。
 */
public class overload {

	public void mOL(int i) {
		System.out.println(i*i);
	}
	
	public void mOL(int i, int j) {
		System.out.println(i*j);
	}
	
	public void mOL(String i) {
		System.out.println(i);
	
	}
	
	public int max(int i,int j) {
		return (i>j)?i:j;
	}
	
	public double max(double i,double j) {
		return (i>j)?i:j;
	}
	
	public double max(double i,double j,double k) {
		double max = (i>j)?i:j;
		return (k>max)?k:max;
	}
}

参数传递

练习

/*
 * (1)定义一个Circle类,包含一个double型的radius属性代表圆的半径,一个
findArea()方法返回圆的面积。 (2)定义一个类PassObject,在类中定义一个方法printAreas(),该方法的定义
如下:public void printAreas(Circle c, int time)
在printAreas方法中打印输出1到time之间的每个整数半径值,以及对应的面积。
例如,times为5,则输出半径1,2,3,4,5,以及对应的圆面积。 (3)在main方法中调用printAreas()方法,调
用完毕后输出当前半径值。程序运行结果如图
所示
 *   Radius		Area
	 1.0		3.14
	 2.0		12.56
	 3.0		28.26
	 4.0		50.24
	 5.0		78.5
	now Radius is:6.0
 */
public class practice {
	public static void main(String[] args) {
		PassObject p = new PassObject();
		Circle 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值