文章目录
- 面向对象(基础讲解)
- 一、什么是面向对象
- 二、代码引入
- 2.测试调用
面向对象(基础讲解)
一、什么是面向对象
1.理解为:面向对象是一个抽象的概念及就是将一个大的问题分为具体的小问题,通过解决逐个小问题直到解决大问题的一种编程模式(面试常考) 2.什么是对象: 理解为:万物皆对象 3.什么是类: 可以理解为集合 eg:人类,鸟类等 4.属性(局部变量,实例变量) 1)类中所有对象所具有相同的静态特征(对象都有什么) 2)位置:类的里面,方法的外面 3)结构相同,数据不同 4)通过应用名.属性名可以来对属性进行访问和修改 5)类中定义属性时如果没有赋值,那么创建出来的对象属性是有默认值的
二、代码引入
第一步先定义一个包(注意包的名称的写法)
1)写法和名称
1.www.xxxx.com.xxx
2.com.名称.xxx
2)创建好包定义类
3)定义Student类文件
4)定义学生学生测试类文件
代码如下(示例):
public class Student {//定义学生类
//定义学生属性:
String name;//姓名
int age;//年龄
String id;//学号
1.定义无参类
public Studet(){
/**定义无参构造方法
* 特点:
* 1)没有返回值类型
* 2)方法名必须和类名一致(包括大小写),
* 不能定义返回值类型,也不能写void
* 3)如果在一个类中没有定义构造方法,java会自动提供
* 一个无参构造方法
* */
System.out.println("==无参构造==");
}
/**定义一个参数类
如果在类中自己定义了一个构造方法,
* 那么java就不提供默认的无参方法
* 此时还要通过无参构造方法创建对象
* 还需要在类中定义无参构造方法
* 可以给当前对象的属性赋值
*/
public Student(int a){
a=age;
System.out.println("==一个参构造函数==");
}
/**
*两个参数构造
Student stu03=new Student(16,"A0001");
*/
public Student(int n ,String a) {
name=a;
age=n;
System.out.println("两个参数");
}
/**
*三个个参数构造
*/
public Student(int n ,String a,string b) {
name=a;
age=n;
id=b;
System.out.println("三个参数");
}
}
2.测试调用
代码如下(主要代码):
Student stu01=new Student();//定义无参类
Student stu02=new Student(16);//定义有一个参数类,定义年龄,
//当你的类函数中的参数是什么类型就需要输入什么类型
System.out.println(stu02.age);//输出其年龄,就是将16传递给形参,
Student stu03=new Student(16,"A0001");//定义两个参数类的函数调用
System.out.println(stu03.age);
System.out.println(stu03.id);
Student stu04=new Student(16,"张三","A0001");
System.out.println(stu03.age);
System.out.println(stu03.id);
System.out.println(stu03.name);
/**注意当你没有无参构造方法时,调用无参时会报错*/
/**注意当你有有参构造方法时,无无参时,调用有参会默认生成无参*/
/**定义A类方法,B类方法,B类可以引用A类*/
简单示例图如下: