面向对象入门的18个问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/c15158032319/article/details/79628990
  1. 面向对象 的特征: 封装、继承、多态(抽象)。
  2. 什么是面向对象编程:简称OOP,应用程序是许多对象在计算机中相继表现自己,而对象就是一个个程序实体,每个对象都是独立但又能相互作用,当程序功能需要更改时,只需要修改相应的对象就行了。
  3. 什么是类:类是面向对象编程的基本概念,是具有相同性质和功能的事物的集合,也是对一组具有共性的对象的一种抽象描述。
  4. 类和对象的区别:类是抽象的概念,用于描述和创建对象;对象是类的实例,是可以单独存在的实体。
  5. 什么是抽象类:抽象类主要用来提供多个派生类可共享的基类的公共定义。
  6. 设置类成员访问权限:在java中可以在声明类、成员变量和方法时,使用private、prtected、public和默认不加(default)对其进行修饰,以限制类及其成员的访问权限。
  7. 什么是构造方法:构造方法是在创建指定类型的对象时执行的方法,名称与类相同,且无返回值,通常用于创建类的实例以及必要的初始化操作。
  8. 什么是方法重载:方法重载是在一个类或接口中可以有多个相同名称的方法,但是却具有数量不同或者类型不同的形参。
  9. 什么是接口:接口是对类的抽象描述,只有方法的特征而无方法的实现,因为这的方法可以在不同的地方被不同的类实现,而这些类可以具有不同的行为。
  10. 变量的作用域:局部变量在方法中声明,并且无法被其它方法所使用,方法开始时被创建,结束后被销毁;全局变量在类中作为成员变量声明,并为其它方法所共享,在实例化时被创建(不包括静态变量)。
  11. 类的成员变量和方法的命名规范:首字母小写,如果有两个或两个以上单词拼接,从第二个单词开始,每个单词首字母大写。
  12. 什么是java应用程序的主类:java应用程序一般由若干类和接口组成,若想运行java程序,至少有个类含有main方法,这个方法就是java应用程序的执行的入口,所以我们把含有main方法的类成为java应用程序的主类。
  13. 什么是静态变量和静态方法:如果希望某个变量的值和某个功能可以别所有对象共享而不需要对拥有这个变量的类进行实例化,可以用static关键字修饰,这就是静态变量和静态方法。
  14. java中的常量:在java中使用final关键字来声明常量,如果加上static关键字修饰,那么它就是静态常量,它的值在确定后不允许被修改。
  15. 什么是静态语句块:在java中可以在static关键字后跟上一对大括号来申明静态语句块,它在类被加载后就被分配内存,并执行静态语句块中的代码,通常用于必要的初始化操作。
  16. 如何访问类的成员变量和方法:通过使用类实例化后的对象名跟上“.”运算符再跟上要访问的成员变量名或方法名来访问(如果方法有形参,则必须传递相同类型和数量的实参,且顺序一致)。
  17. 如何在一个类中访问另一个类的方法:通过在一个类中定义另一个类的实例,再通过该实例访问那个类的方法。
  18. 面向对象的6大原则:开闭原则(OCP),李氏替换原则(LSP),依赖注入原则(DIP),接口隔离(ISP),单一职责(SRP),迪米特法则(LKP)。

猜你喜欢

转载自blog.csdn.net/c15158032319/article/details/79628990