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.子类扩展的数量不同,一个子类只能继承一个抽象类,但却可以实现多个接口。

同:

posted @ 2022-04-29 20:11  luoshen-luo  阅读(27)  评论(0编辑  收藏  举报