java面向对象------‘’足球论之java面向对象‘’

一、先理解类和对象的区别
首先我们要知道
类是对象的抽象,对象是类的具体实例。
类是抽象的,不占用内存,而对象是具体的,占有内存空间。
类:具有相同属性和相同操作对象的集合
那么怎么来理解呢?
比如: 中国队里面有前锋、中场、后卫(相当于面向对象中的类,是现实生活中并不存在的)等位置,而中国队前锋里面有浩林,于大宝等(这些是真正的人物形象,相当于java中的对象)。
一个类可以创建多个对象,创建多个对象也叫做实例化对象
二、面向对象的三大特性
1、封装
封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。
比如:前锋这个类中,有对象的信息和方法(比如跑这个方法),可以通过set和get方法来设置和提取对象的信息。
2、继承
子类继承父类的方法,并重写父类的所有方法和属性。
比如:姑且以person为父类,吧后卫,前锋,中场三个类当作子类,后卫继承了Person类,必须重写父类的方法和属性。
补充接口的知识点:抽象类的存在只能实现java单继承,因此出现了接口的概念,person中包括了后卫,前锋,中场的共同方法和属性,比如跑这个方法,都可以封装到person中。
3.多态
多态性(polymorphisn)
多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。因为在程序运行时才确定具体的类,这样,不用修改源程序代码,就可以让引用变量绑定到各种不同的类实现上,从而导致该引用调用的具体方法随之改变,即不修改程序代码就可以改变程序运行时所绑定的具体代码,让程序可以选择多个运行状态,这就是多态性。
再比如:多态的存在就是为了不用修改代码,就可以动态的调用后卫、中场、前锋三个类的run方法。
三、接口和继承的区别:
1.抽象类只能被单继承。
接口可以被多实现。
2.抽象类中可以定义非抽象方法,直接被子类使用。
接口中只有抽象方法,必须被子类实现后才可以被使用。
3.抽象类中定义体系中的基本共性功能。
接口中通常定义体系中对象的扩展功能。
4.接口的出现避免了单继承的局限性。
5.抽象类被继承,是 is a 关系: xx1是xx2中的一种。
接口可以被实现,是 like a关系:xx1像xx2 中的一种。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值