Java基础概念
类和对象
类:把具有相同特征(属性,行为)的事物抽象出来的统称;
对象:万物皆对象,对象对应现实世界里的实体,它是类的实例,而类则是对象的模板。
三大特性
1.封装:将类的属性私有化(private),不在为外界提供直接访问属性的方式,而是提供对应的getter和setter方法来访问和设置属性。
优点:提高了程序的安全性。
2.继承:在已有类得到继承信息新建类的过程。被继承的类称为基类或父类(超类),继承父类的类称为子类。
尽量使用has-a,而不是使用is-a
3.多态:指的是对象的 多种形态, 即同一个对象在不同时刻代表的对象不一样。
实现多态的条件:1.继承 2. 重写父类的方法 3. 父类引用指向子类对象(如 Animal animal = new Cat();)口诀:编译看左边,运行看右边。
优点:我们不用关心某个对象具体是什么类型,就可以使用该对象的某些方法。提高了程序的可扩展性和可维护性
接口和抽象类
抽象类(abstract class):
接口(interface):Java语言中的一个抽象类型,用于定义对象的公共行为,不能实例化。
接口和抽象类的异同:
异:1.定义关键字不一样,接口是interface,抽象类是abstract class
2.继承或实现的关键字不同 接口是implements,抽象类是extends
3.子类扩展的数量不同,一个子类只能继承一个抽象类,但却可以实现多个接口。
同: