JAVA面向对象编程— —类与对象的理解

类与对象

前言

  1. 类与对象的概念
  2. 类与对象的关系
  3. 类与对象的创建及使用

一些自己对大学生活的感悟

大学生活并非我所想象的样子,想发个疑问:怎么这么忙?我到底干了啥?但是也有开心的事,今天刚在雨中踢球比赛,这是从未有过的体验,虽然输了,当时我们把对手给吓得后半场几乎不敢进攻。希望自己能够静下心来,撸起袖子加油干,活出自己想要的大学生活!
说来也非常惭愧,类与对象拖了这么久没有写,活该没有对象www想一想画图板也练得差不多了,迭代分形也开始上手了,反正就是很内疚,学了这么久,感觉代码非常的神奇,就像1除以2我都不知道等于几一样神奇。好了,回归正题,今天由我来介绍一下java中的类与对象吧!

类与对象

1.1类与对象的概念
:是一群具有相同特征或者行为的事物的一个统称,特征被称为是属性,行为被称为是方法。类是抽象的,不能直接被使用。
对象:是由类创建出来的一个具体的存在,可以直接被使用,有哪个类创建出来的对象,就拥有在哪一个类中的属性和方法。
1.2类与对象的关系

     1.类是模板,它是抽象的,对象是根据类这个模板创建出来的一个实体。
     2.在程序开发中,应该先有类,再去创建类的对象。
     3.类只有一个,对象可以有很多,不同对象之间可以有不同的属性。
     4.类中定义了什么属性和方法,对象也可以拥有这些是属性和方法。

简单理解

有一个人骂你是?,你的第一反应其实不是骂回去:“你才是猪呢”,你首先会在潜意识里问自己“我是猪吗?”去哦然后意识立即判断这是在羞辱你,你才会反击。注意一下:在这里面猪是一个类,它是非常抽象的,当你成为出的对象时,它就具体化了,于是就有了你的愤怒。比如你在大街上突然听见有人喊猪,你会上去揍他吗?如果你上去就是一拳,那你真的就是pig了。因为这个猪的对象并不是你,所以你没必要如此较真,除非你想要猪做你的对象,我也无话可说

1.3 类的设计

                 进行程序设计之前,首先抽象分析程序需要包含哪些类,用名词提炼法抽象出类名,在分析类中应包含哪些属性和方法。

#特别应考虑的几点

1.类名:这类事物的名字,他是抽象的,广泛的,不可描述的。
2.属性:这类事物具有什么样的特征。
3.方法:这类事物具有什么样的行为。
4.类名的确定:名词提炼法,能对一类事物概括的名词,如:植物,员工,性别,年龄,学生等。
5.方法的确定:对象具有的行为(动词),如人会吃饭,说话,睡觉等行为 。

用类创建对象

听说你没有对象,那就再找一个呗,new一个不就完事了
pig 你 = new pig;//创建方法:类名+对象名= new +类名

1.3类与对象的创建及使用

实例:定义一个学生类

分析:

                  1.类:学生(student)
                  2.属性:姓名(name),班级(class),体重(weight)
                  3.方法:学习(study),跑步  (run)

程序实现:

public class Student{
//定义属性
        String name;//姓名
        int class;//班级
        int weight;//体重
//定义学习方法        
public void study(){
System.out.print(name + "正在认真学习");
 }
//定义跑步方法 
public void run(){
System.out.println(name + "正在进行跑步运动");
   }
 }  

接下来就是测试类中创建的学生对象,然后调用属性和方法了,程序如下

public class StudentTest{
   public static void main(String[] args){
    	Student lyl = new Student();
    	lyl.name = "赖雅兰"
    	lyl.class = 1;
    	lyl.weight = 55;
System.out.println("该生基本信息如下:");
System.out.println("姓名:"+lyl.name);
System.out.println("班级:"+lyl.class);

		System.out.println("####################她真的很强###############")
		lyl.study();
		lyl.run();
	}}

我还不知到怎么在博客上怎么运行代码,所以就从程序中把运行后的图片给导入进来了,太尴尬了,希望各位大佬能带一下!

注意:再调用方法时,应该是对象名+(.)+方法名

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值