类和对象

类是java对事物的描述,它包括成员变量和方法对应事物的属性和行为,可以说对java来说一切事物都可以抽象为一个类,比如司机它的属性有性别,年龄,身高等,就可以用对应的属性来表示,司机会开车,可以用方法来描述他的行为,
类是抽象的,而对象就是一个类的一个具体个体,比如学生是一个类,而对象就是叫张三的一个学生,或者叫李四,它具有类的属性和方法,在完成程序功能时,都是用对象来干活的,比如程序要完成买水这一个功能,就可以写一个可以写一个具有买水方法的人类,在通过创建对象
People s=People();创建出一个mai买水的人s,完成买水的动作。
面向对象的三大特征:
1.继承:在人类社会中,儿子可从父亲那里继承财产,在java中类也可以继承,通过继承拿到父类的信息,不仅能不用写父类的代码,并且还可以对父类进行扩展,比如父亲会杀猪,儿子继承父亲儿子也具有的杀猪的能力,同时儿子考上大学,当上了程序员,这时儿子就同时具有了杀猪和写代码两种能力,而父亲只有杀猪的能力。
2封装:就是把对象的属性和行为封装起来,不让外界知道是如何实现的具体细节,比如你去饭店吃饭你只要告诉服务员你想吃什么就可以了,至于服务员这个对象时怎么下单通知厨师炒菜,怎么上菜的过程你不需要了解,你只要找服务员这个对象来完成点菜功能就好了
3.多态:多个子类同时继承一个父类。这时这个父类可以同时指向两个不同的子类,而呈现不同的属性和方法,例如动物类有两个子类,猫和狗,动物类有叫声这个方法,猫和狗继承了这个方法,这时动物类如果指向猫对象,就可以学猫叫,如果指向狗就可以学狗叫
Animal a=new Cat();    这时a代表猫对象,调用cry方法时,是猫的叫声
Animal a=new Dog();  这时a代表狗对象,调用cry方法,是狗的叫声
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值