JAVA-面向对象(学习总结第一篇)

1.Java OOP

java oop是面向对象的编程语言
**什么是类:**是对一类事物的描述,是抽象的、概念上的定义(将某一类具有相同属性的事物称之为类,比如车就是一类事物的代名词)
**什么是对象:**是实际存在的该类事物的每个个体,因而也称为实例(比如车这类事物中,宝马车就是一个实例对象)

类的结构:
属性:对应类中的成员变量
行为:对应类中的成员方法

//1.设计车这个类,使其具有一些属性和方法
public class Car {
    String color;//车都有颜色这个属性
    byte wheel;//车轮的数量
    String name;//可以给车起个名字
    public void travel (String name){//车子都有行驶的功能,添加一个行驶的方法
        System.out.println("您驾驶了"+this.name);
    }
    public static void main(String[] args) {
        //2.创建 Car类的对象
        //创建对象语法:类名对象名= new 类名();
        Car c1 = new Car();//创建一个新的car对象,新对象名为c1
        //调用类的结构:属性、方法
        //调用属性:“对象.属性”
        c1.name = "BMW";
        c1.wheel=4;
        System.out.println(c1.name);
        Car c2 = new Car();
        c2.name = "BENZE";
        c2.wheel=4;
        System.out.println(c2.name);
		//调用方法:“对象.方法”
        c2.travel(c2.name);//调用了car对象的travel方法
    }
}
自定义的方法

格式: 访问修饰符 返回类型 方法名称(参数列表){
方法体;

访问修饰符: public protected deafult
返回类型:
不需要返回值 void return执行的功能是结束当前方法
需要返回值 return执行的功能是结束当前方法并返回一个值
参数列表: 可以不写,就是无参数方法
可以写1个2个,亦可以写多个
方法的重载: 在同一个类中,出现方法名称相同,参数不同的现象;当需要对已经存在的方法进行一些改进时,又不想删除原来的方法,就可以对原方法进行重载,在其基础上增加参数,改变参数,使新的方法具有不同的功能

构造方法:

通过一个类创建一个对象,这个过程叫做实例化
new一个car,实际上是调用了一个构造方法
类名 对象名 = new 构造方法(参数列表);
Car c1 = new Car ()
实例化是通过调用构造方法现的。
若参数列表为空,就是一个无参构造
若类中没有定义任何构造方法,则系统中自动提供无参构造

若类中已定义任何构造方法,则系统不再提供无参构造
假设在new一个car对象时,要求必须填写 颜色,名称这些信息作为这个新对象的基本属性,用于区别每个新new出来的car。这时候就需要使用带参数的构造方法。
所以,构造方法可以用来给类的属性进行第一次赋值
无参构造如何初始化属性:给每个属性赋默认初始值(数值类型的默认通常是0,字符是null。。。)

继承

子类继承父类 在每一个子类对象中都有一个独有的父类对象。

小明说 “我吃了” 这个时候,“我” 代表小明
小红说 “我吃了” 这个时候,“我” 代表小红
"我"代表当前人物
this这个关键字,相当于普通话里的“我”
this即代表当前对象。
通过this关键字访问对象的属性
this.属性名 可以查看当前对象的某个属性。
通过this调用其他的构造方法
如果要在一个构造方法中,调用另一个构造方法,可以使用this(参数)
会根据参数的不同自动调用其对应的方法。
访问修饰符
在这里插入图片描述
类属性(静态方法) :当类的一个属性被static修饰时,就叫做类属性,又叫做静态属性,静态属性一般搭配final使用,实例化一次,不可改变。
若一个属性 被声明成类属性,那么该类下所有的对象都共享这一个值。
静态方法和对象方法的关系 :对象方法就是普通的方法,对象方法可以直接调用静态方法,而静态方法 不可以直接调用对象方法,需要创建实例化对象后才可以调用。
什么时候用类方法(静态方法)? 当这个方法没有任何对象属性的时候,可以考虑将该方法设计为类方法(静态方法)。

接口:

**### 方法默认为公共的抽象方法,属性默认为公共的静态的常量 **
接口就像是一种约定。一个类实现了该接口,就必须提供该接口中声明的方法。就像是开车,如果你想要驾驶汽车,那么你就必须要有驾照。
用法 : 子类 implements 接口名;

猜你喜欢

转载自blog.csdn.net/qq_34566673/article/details/106449186