1.构造方法和一般方法的区别
构造方法也叫构造器,在定义一个类的时候就会默认生成一个无参构造器。
构造器用来创建、生成实例化新的属性对象,对其属性进行初始化。构造器,即构造方法只能针对一个对象调用一次。
它没有返回值的定义,但是他有对类数据类型的返回值。如果重写了一个参数的构造器,则默认的构造器就不能用。
它能进行重载,只能是对构造函数的属性重新初始化。
一般方法,在定义一个类时对其要实现的功能的定义与描述。一般方法可以对以前的方法的功能进行修改也就是重写,
用来创建不同的功能的方法。方法可以进行重写和重载。
2.类与对象的关系分析
类是具有共同属性和特征的对象的集合,类是JAVA中的基本单位。
对象是存在的具体实体,具有明确的状态和行为。包含对象,对象包含于类。
3.面向对象与面向过程的理解
面向对象是以类为基本单位,类是对属性和方法模块化来实现我们想要的功能;类与类之间能相互继承,衔接成更大的功能模块。
面向过程是以函数为基本单位,以为基本函数组成模块来实现我们想要的功能;而函数之间不能继承和扩展其功能。
1.什么是继承?为什么需要继承?
继承是在具有包含关系的类中,从属类继承主类的全部属性和方法。继承减少代码冗余,提高程序运行效率;
2.如何继承?继承到了什么?
继承用关键字 EXTANDS 格式:public class 子类名 extands 父类名{
//方法体定义
}
子类继承了父类全部的属性和方法。
3.自动转型的理解
一个子类继承父类后,子类会自动转型表现出父类的属性和方法。只能调用父类的定义的方法。
在没有一旦子类将父类的方法重写后,子类只能调用父类方法修改后的方法。
//自动转型
//自动转型
//子类对象的类型可以自动转成父类的类型
Student stu1 = new UNStudent();
stu1.setName("熊德平");
stu1.study();
//子类特有的方法只能是子类类型的对象去调用
// stu1.examForCET4(子类独有的方法)();(出现错误,不能调用examForCET4此方法)
4.重写与重载的区别
重写:在保证方法名和方法定义的属性不变的前提下,在子类继承父类的前提下,在子类方法继承的父类方法进行重新写入方法。
重载:在保证方法名不变的前提下,为实现方法具有更多的功能,对原有方法属性和方法体进行重载参数和方法体扩展和重写。
5.多态的理解
多态是JAVA语言中重要的特性,在类的继承和重写,重载机制下,相同类型的对象调用相同的方法,得到的结果可能不一样。
对于子类根据方法是否重写来判断实现哪种方法,重写,重载根据调用的方法和载入的参数类型判断来实现那种方法。 |
|