面向对象编程(上)

1.面向过程的编程思想
思想:在面向过程的编程中,以流程为基本单位,注重最后功能的实现。
缺点:
代码耦合性比较强,不利于程序的维护和扩展。
C语言

2.面向对象的编程思想
思想:在面向对象的编程中,是以一个事物为整体,从事物的特征(属性)和行为(动作)两个方面进行描述。
优点:
面向对象的编程思想更贴近现实生活中正常的思维方式。
编程语言来源于生活,服务于生活。
在面向对象编程中,提供了设计模式。
在面向对象编程中,一定会设计到面向过程的编程。
学习面向对象编程,实际上学习的是面向对象编程的四大特征:
抽象、封装、继承、多态。

3.对象
真实存在的一个具体的事物,就是一个对象。
万事万物,皆对象!!!(Java编程思想)
特点:
无论两个真实存在的事物,有多么的相近或相似永远都是两个不同的对象。
一项法律,法规,规章制度和政策都是一个对象。

4.抽象
所谓的抽象就是把同一类事物共有的特征(属性)和行为(方法),进行抽取,归纳,总结。
抽象是对对象的抽象。

5.封装
封装就是包装,目的就是为了保证抽象出来的属性和行为的安全。
封装包括两个方面的封装:
属性的封装
行为(方法)的封装
如果要想访问封装的属性和方法就必须通过指定的公共的接口或者方法进行访问。
对象、抽象和封装的关系:
抽象是针对对象的总结或者概括,封装能够保证抽象出来的数据的安全性。所以在封装的过程中,属性和行为二者密不可分,相辅相成,才能封装成一个完成类。类就是抽象和封装的最终体现。

示例:

/**
封装人类
*/

public class Person{
String name;
int age;
String gender;
public void tread(){
System.out.println("行走");
}
public void speak(){
System.out.println("说话");
}
public static void main(String[]args){
//创建对象
Person p=new Person();
//给属性赋值
p.name="zhangsan";
p.age=20;
p.gender="男";
System.out.println(p.name+p.age+p.gender);
//调用方法
p.speak();
p.tread();
}
}


6.类
类和对象的关系:
类是对象的抽象,对象是类的实例化。
类中的定义成员变量的语法:
[访问修饰符] 数据类型 变量名称=变量值;
注意:在定义成员变量时可以对其进行初始化。如果不对其初始化,Java会使用默认的值对其进行初始化。

7.方法的定义
方法的定义:功能的实现。
作用:让编程更加模块化,并且能够提高代码的重用性。
[访问修饰符] 返回值类型 方法名称(参数列表){

}
类别:
public void 方法名称(){
}

分类:
step1:无返回值无参数的方法
[访问修饰符] void 方法名称(){
}
step2:无返回值有参数的方法
[访问修饰符] void 方法名称(形参列表){
}
注意:方法名称后面括号中参数实际称为形式参数,如果有多个参数用逗号隔开
形式参数:就是指形式意义上的参数(变量)

当调用有参数的方法时,传递的数据称为实参;实参就是指具体的数据。
step3:有返回值无参数的方法:
[访问修饰符] 返回值类型 方法名称(){
return 要返回的数据;
}
注意:每次只能返回一个值。根据返回数据的类型,决定当前方法的返回值类型。
step4:有返回值有参数的方法:
[访问修饰符] 返回值类型 方法名称(形式参数列表){
return 要返回的数据;
}

示例:

/**
方法分类  应用示例
*/
public class Test1{
public void test0(){
System.out.println("无返回值无参数");
}
//无返回值有参数的方法
public void test1(int a,int b){
System.out.println(a+b);
}
//有返回值无参数的方法
public int test2(){
return 10+10;
}
public String test3(String a,String b){
return a+b;
}
public static void main(String[]args){
Test1 t=new Test1();
t.test0();
t.test1(11,23);
int num=t.test2();
System.out.println(num);
System.out.println(t.test3("hello","world"));
}
}


8.如何创建对象
目的:就是能够让当创建出来的对象,代表当前类别下的一个具体的事物。
在java中使用new关键字来表示创建对象的指令。
       利用new关键词调用类的构造方法(类的一种特殊方法)就可创建该类的一个对象。
创建对象的语法:
类名 对象名称=new 类名()【构造方法】;
构造方法:
语法:
[访问修饰符] 类名(){
//代码

作用:
1.创建对象
2.对类中的成员变量进行初始化。
对象的使用语法:
调用类中的属性:
对象名称.属性名;
调用类中的方法:
对象名称.方法名称();



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章