java基础

java是一门纯粹的面向对象程序语言。

零基础小白也能懂得,三分钟带你了解什么是面向对象程序设计。

//该符号表注释,不参与运行
package like;//包名

import java.util.Scanner;

class npy {
	// 该类的私有成员变量,其中private表私有“封装”在该类,定义变量时要有数据类型如String
	private String appearance;// String为字符型,定义appearance变量
	private int figure;// int为整型,定义figure变量
	private double minute;// double为浮点型,定义minute变量

	// 类的构造方法,用于接受参数来初始化实例的属性。
	// 括号里的参数是形参,用来接收传入的实际参数,大致理解为给该实例一些属性
	// 由于形参与成员变量重名,故调用this关键字
	public npy(String appearance, int figure, double minute) {
		this.appearance = appearance;
		this.figure = figure;
		this.minute = minute;
	}

	public npy() {
	}// 无参构造
	// 可以看到写的npy方法重名了,但不会报错,这亦即“多态”的一种
	// 参数不同,想调用哪个方法就设几个参数即可

	public npy(String appearance, int figure) {
		this.appearance = appearance;
		this.figure = figure;
	}

	// 定义tostring方法输出
	public String toString() {
		return "ta" + appearance + "," + figure + 
        ",理想型,我还记得与ta对视的" + minute + "分";
	}
}// 该npy类为自定义类

class crush extends npy {// crush类“继承”npy类
	private String miss;

	// 子类的构造方法
	public crush(String appearance, int figure, String miss) {
		super(appearance, figure);// 调用npy类的构造方法,调用super关键字
		this.miss = miss;// miss还没有构造,所以要初始化
	}

	// get、set读写方法
	public String getMiss() {
		return miss;
	}// 该方法用来获取miss,返回值为方法的定义类型String类型

	public void setMiss(String miss) {
		this.miss = miss;
	}// 该方法用来设置miss,void无返回值

	public String toString() {
		return super.toString() + "," + miss;
	}// 注意这里只是返回值,并没有打印是看不到结果的,所以要在主方法调用输出
}

public class Main {// 主类
	public static void main(String[] args) {// 主方法运行程序
		Scanner sc = new Scanner(System.in);// 用了Scanner类在控制台输入
		String word = sc.next();
		// 举例实例化对象,类的实例化,其中TA是“对象”,Object是“类”
		Object TA = new Object();
		// 实例化写的npy类、crush类,把属性值存进去,注意String类型的要有"",否则代码识别不了
		npy she = new npy("漂亮优雅", 165, 9.99);
		System.out.println(she.toString());// 调用she的输出方法换行打印输出
		crush he = new crush("自信帅气", 180, "也许胆小的不配拥有吧,");
		he.setMiss(he.getMiss() + word);// 调用了he的读写方法,在控制台输入几句与前文拼接
		System.out.println(he.toString());// 该输出没有存放minute值,默认为0
	}
}

输入 

不会的

输出 

ta漂亮优雅,165,理想型,我还记得与ta对视的9.99分
ta自信帅气,180,理想型,我还记得与ta对视的0.0分,也许胆小的不配拥有吧,不会的

总结

 对象是类的实例化,通过自定义类来存放成员,再求解时实例化对象进行调用。本次案例引用大家身边对象的例子,希望能对大家有更好的理解。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值