1:JAVA面向对象的几大特征是什么
封装:就是把一个事物包装起来,并尽可能隐藏内部细节。
继承:现实生活中的继承是从长辈处获得某些属性或技能的过程。
代码中的继承是一个定义的比较精确的类从一个定义的比较泛泛的类中,获得属性,行为的过程。
多态:接口的多种不同的实现方式。
2:请描述JAVA的继承过程,需要注意的点
继承:代码中的继承是一个定义的比较精确的类从一个定义的比较泛泛的类中,获得属性,行为的过程
继承过程中的特点:子类继承父类时继承了父类中的所有的属性,但是父类中的private属性在子类中,不能直接访问,不能直接访问不代表子类没有这个属性,我们可以通过父类中的public 中的get 和 set方法 拿到。
注意的点:子类在创建的过程中必须先调用父类的构造方法
3:什么是构造方法?构造方法一般用来做什么?
构造方法是一种特殊的方法,它是一个与类同名且没有返回值类型的方法。
构造方法的作用是用来创建一个对象的,在我们执行一个对象的创建过程中,其构造方法是必须要被执行的, 这一点无论如何都不可避免。
4:如何实现方法的重写?
1. 首先方法名必须一样,返回值类型必须一样,参数列表中,参数的个数,顺序,类型必须一样(形参的名字可以不一样。
2. 我们在使用被重写过的方法时,该方法满足就近调用的一个原则,就是如果本类中已经有了该方法则直接使用,如果本类中没有该方法的定义,到这个类的直接父类中寻找该方法的定义,如果找到了,则调用之,如果没有找到,再向父类的直接父类中寻找,一直找到JAVA给出的所有类的
父类,叫做object。
5:如何实现方法的重载?
我可以在一个类里面写很多个同名的方法,这些方法要求参数上一定要有一些不同,而这些不同不是参数的。 利用参数的个数,类型,顺序不同,来定义名字相同,但是不是同一个方法,以上过程,在JAVA里面,叫做方法的重载。返回值是不能影响重载过程的,重载过程,我们可以理解成为一个新的方法的创建。
6:请描述类的概念,包括属性和行为
类:类是指具有相同或相似的行为或属性的对象的集合。
7:请描述public,private,和protected
public:表明该数据成员及成员函数都是对外开放的,所有用户都可进行直接调用。
Private:表示私有的,除了class自己外,任何人都不能直接使用。
Protected:受保护的,只有和它有关系的才能使用,没有任何限制。
8:请描述里氏替换原则
里氏替换原则:子类可以扩展父类的功能,但不能改变父类原有的功能。
9:请描述抽象类和抽象方法的特点
抽象类:可以拥有抽象方法的类叫做抽象类
抽象类不能直接实例化,
抽象方法:用abstract修饰方法时,这个方法被称为抽象方法
抽象方法书写格式 访问控制域 abstract 返回值类型方法名( );