理解类与对象
1.什么是类?什么是对象?他们之间有什么关系?怎样创建一个类?怎样创建一个对象?
- 类是具有相同属性及行为的一组对象的集合,它为属于该类对象的的全部对象提供了统一的抽象描述,内部包括属性和行为两部分。总而言之,类就是对一组具有相同或属性和行为的对象的集合的抽象。
- 对象是包含事物特征的抽象实体,是属性和行为的封装体。属性是描述对象静态特征的数据项,行为是描述对象动态特征的操作。在程序中,可以理解为“对象=数据+作用在这些数据上的操作”这一公式来表达。
- 类与对象的关系就如同摸具与使用该摸具铸造出来的铸件之间的关系。类给出了该类对象的全部抽象定义,而对象则是符合该定义的一个实体,所以一个对象又被称为该类的一个实例。
- 创建一个对象:
package com.example.demo.entity;
/**
* 测试类 圆
* @param null
* @author zhouquan
* @return
* @create 2020/5/19 23:37
*/
public class Test {
static {
System.out.println("我是静态代码块");
}
//成员变量
private float fRadius = 0;
//定义常量
final float PI = 3.14f;
/**
* 设置圆的半径
* @param fR
*/
public void setRadius(float fR){
fRadius = fR;
}
/**
* 显示圆的面积
*/
public void showArea(){
System.out.println("圆的面积为:"+fRadius*fRadius*PI);
}
}
我是将此类写在了一个springboot已有项目里做的测试 也可以在类中直接写一个main()方法做测试.
public static void main(String[] args){
Test test = new Test();
test.setRadius(5);
test.showArea();
}
2.什么是OOP?
OOP就是面向对象编程,OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。
- 面向对象编程的三大特征
- 封装:隐藏对象的属性和实现细节,仅对外提供公共的访问方式,便于使用,提高复用性和安全性。
- 继承:实现了软件模块的可复用性、独立性,是多态的前提。
- 多态:父类或接口定义的引用变量可以指向子类或具体实现类的实例对象,提高了程序的拓展性。
理解接口与抽象类
什么是抽象类?什么是抽象方法?
- 抽象类:抽象就是从多个事物中将共性的,本质的内容抽取出来。
- 抽象方法:在抽取过程中,只抽取了功能定义,并未抽取功能主体,那么只有功能声明,没有功能主体的方法称为抽象方法。
public abstract class AbdtrsctaClass{ //至少有一个抽象方法
public int t;
public abstract void method1(); //抽象方法 抽象类的子类必须实现父类的抽象方法
public void method2(); //抽象类中可以定义非抽象方法
public int method3(){
//抽象类中可以定义非抽象方法的默认行为。
return t;
}
}
什么是接口?
Java中的接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。
public interface Interface(){
static final int i = 1; // 接口中不能有普通成员变量,只能有静态的不可修改的数据成员。
public void method(); //接口中的方法不一定是抽象方法,所以可以不需要abstract定义
}