Java面向对象

来源:互联网 发布:java传递参数基本类型 编辑:程序博客网 时间:2024/06/05 01:06

一、什么是类、对象、属性、方法?
类是对一类相同事物的抽象描述。对象是一个类的具体实现。属性是对一类相同特征的抽象。方法是对一类相同行为的抽象。

二、什么是包?有什么好处?
包是存放java程序的单元,可以将相关的java程序放进同一个包中,便于程序的维护和管理。

三、什么是抽象类?有什么好处?
由abstract关键字修饰,可以包含抽象方法的类被称为抽象类。
特性:
1.抽象类不能被实例化,只能用于被继承。
2.子类继承一个抽象类后,必须实现抽象类中所有的抽象方法,否则也是抽象类。
3.抽象类中可以包含抽象方法,也可以不包含抽象方法。
4.如果类中包含抽象方法,那么类必须定义成抽象类。
由于抽象类中可以包含抽象方法和实现方法,所以非常灵活,常用于设计模式。

四、什么是接口?有什么好处?
接口是方法声明和常量值的集合。
特性:
1.接口只包含方法声明和常量定义。
2.当其他类实现该接口时,接口中定义的方法要求全部实现,否则需要定义成抽象类。
3.一个类可以实现多个接口。
4.接口可以继承接口,而且支持多继承。
接口可以提高灵活性。