使用Java实现面向对象编程的知识点有哪些?动力节点小编来为大家总结一下。
1. 面向对象就是采用“现实模拟”的方法设计和开发程序
2. 面向对象设计的过程就是抽象过程,分一下3步构成
(1)发现类
(2)发现类的属性
(3)发现类的方法
3. 抽象时遵循的原则如下:
(1)属性,方法的设置是为了解决业务问题
(2)关注主要属性,方法
(3)如没有必要,勿增加额外的类,属性与方法
4.Java中创建对象,调用属性及方法的语法与C#中是相同的
(1)通过构造方法创建对象 如:Penguin p=new Penguin();
(2)通过对象名.属性名的方法调用属性 如: p.name=”qq”;
(3)通过对象名.方法名的方式调用属性 如p.print();
5.类(Class) 和对象(Object)是面向对象中两个核心概念,类是对某一事物的描述,是抽象的,概念上的定义。对象是实际上存在的,具体的事物个体。一个类创建多个对象。
6.Final 除了可以修饰属性外,还可以修饰方法和类。
7.类名。属性名。方法名及常量的命名规范:
(1)类名由一个或几个单词组成,每个单词的第一个字母大写。
(2)属性名和方法名由一个或几个单词组成,第一个单词字母小写,其他单词首字母大写。
(3)常量名由一个或几个单词组成,所有首字母大写。
8. 构造方法的名称和类名相同,没有返回值类型,构造方法的主要作用就是在创建对象时执行一些初始化操作,如给成员属性赋值。
9. 方法重载:
如果同一个类中包含了两个或两个以上的方法,它们的方法名相同,方法参数或参数类型不同,则该方法被重载了。成员方法和构造方法都可以进行重载。
10.方法重载的判断依据;
必须在同一个类里;
方法名相同;
参数列表(方法参数的个数不同或参数不同)不同;
与方法返回值和方法修饰符没有任何关系;
在使用this调用自身的其他构造方法时,只能作为第一条语句。
11.Static 修饰符:
Stati可以用来修饰属性,方法和代码块,static修饰的变量属于这个类所有,即由这个类创建的所有对象共用同一个static变量。通常把static修饰的属性和方法称为类属性(类变量),类方法,不适用static修饰的属性和方法属于单个对象通常称为实例属性,(实例变量),实例方法
12.结论 :
在加载类的过程中,完成静态变量的内存分配,在执行静态块,两者是在创建对象之前执行的
类属性,类方法可以通过类名和对象名访问,实例属性,实例方法只能通过对象名访问。
类方法只能访问类属性和其他类方法。
13.静态方法中不能使用this关键字super关键字
14.直接通过类名.SEX_MALE方式使用,称这个常量为静态常量。
15.结论: 在方法中不可以定义static变量,也就是说,类变量不能是局部变量。
16.结论:构造方法没有返回值,如果有,则不是构造方法,而是和构造方法同名的成员方法。
17.封装:
封装是面向对象的三大特性之一,就是将类的状态信息隐藏在类内部,不允许外部程序直接访问,而通过该类提供的方法来实现对隐藏信息的操作和访问。
封装的具体步骤:
修改属性的可见性来限制对属性的访问,为每个属性创建一对赋值,(setter)方法和取值(getter)方法,用于对这些属性的存取,在赋值方法中加入对属性的存取控制语句。
封装的好处:
隐藏类的实现细节,让使用者只能通过程序规定的方法来访问数据,可以方便的加入存取控制语句,限制不合理操作。
Private:成员变量和方法只能在其定义的类中被访问,具有类可见性。
默认:成员变量和方法只能被同一个包里的类访问,具有包可见性。
Protected:可以被同一个包中的类访问,被同一个项目中不同的子类访问。
Public : 可以被同一个项目中的所有类访问,具有项目可见性,这是最大的访问权限。
18.This关键字:
This关键字是对一个对象的默认引用,在每个实例方法内部,都有一个this引用变量,指向调用这个方法的对象。
This距离:
(1)使用this调用成员变量,解决成员变量和局部变量的同名冲突
Public void setName(String name)
{
This.name=name; //成员变量和局部变量同名,this可以省略
}
Public void setName(String xm)
{
Name=xm; //成员变量和局部变量不同名,this可以省略
}
(2)使用this调用成员方法
Public void play(int n)
{
health =health-n;
This.print(); //this可以省略,直接调用print();
}
(3)使用this调用重载的构造方法,只能在构造方法中使用,必须是构造方法的第一条语句
Public void Penguin(String name,String sex)
{
This.name=name;
This.sex=sex;
}
Public Penguin (String name,int health,int love,String sex)
{
This (name,sex); //调用重载的构造方法
This.health=health;
This.love=love;
}
19.因为this在对象内部指代自身的引用,所以this只能调用实例变量,实例方法和构造方法。
20.This不能调用类变量和类方法,也不能调用局部变量。
以上就是关于“使用Java实现面向对象编程的知识点总结”介绍,大家如果想了解更多相关知识,可以关注一下动力节点的Java教程,里面有更丰富的知识等着大家去学习,希望对大家能够有所帮助。
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习