2025年一分钟带你学会面向对象,从此不缺“对象“

一分钟带你学会面向对象,从此不缺“对象“1 类和对象 1 1 对象的概念 对象 Object 是现实世界中实际存在的某个具体事物 对象是类的实例 1 2 类的概念 把具有相同特征及行为的一组对象称为一类对象 类是抽象的 1 3 对象与类的关系 1

大家好,我是讯享网,很高兴认识大家。

1.类和对象

1.1对象的概念:

对象(Object)是现实世界中实际存在的某个具体事物(对象是类的实例)

1.2类的概念:

把具有相同特征及行为的一组对象称为一类对象。(类是抽象的)

1.3对象与类的关系:

(1)对象是具体的事物,类是这些对象的原型,是对象的一般特征的描述。比如说,对象是一把武器,而类就是描述这把武器的各个属性的特征,像攻击力,穿透力,锋利程度。

(2)实例化对象(对象的创建)

通过new关键创建

比如:

Student wangwang=new Student();//创建一个对象

wangwang.setAge=20;//对象的引用

class Student{

private int age;

public static void setAge(int age){

this.age=age;

  }

}

-----------------------------------------------------------------------------------------------------

class Stu{

//属性设置为私有 因为设置为私有  对象不能直接访问,必须通过自己设置的set和get方法来访问。

private int age;

//方法 get set 自己给定的

public void setAge(int age){

this.age=age;

                                          }

public int getAge(){

return this.age;

                            }

//自己定义的方法

public void myPrint(){

 System.out.println("你好");

}

//无参构造方法

public Stu(){

}

//有参构造函数

public Stu(int age){

 this.age=age;

}


讯享网

               }

1.4类中的关键字

public:类的访问控制符。java类具有两种访问控制符:public 和 default。public允许类具有完全开放的可见性,所有其他类都可以访问它,缺省public则为default。

default即用于一个包中的类可访问该类。

abstract:指明该类是一个抽象类,指该类是一个定义不完全的类,需要被继承,才能实例化创建对象。

final:表明该类为终态类。不能被继承,final不能被修改

       (1)final修改属性为:将变量修改为常变量     

       (2)final修改方法为:终态方法   (方法不能被重写)

       (3)final修改为:终态类           (类不可被继承)

class 是创建类所使用的关键字。

extends 为类继承。

implements  为实现接口

1.5类的三大特征:

[类的修饰符]  class  类的名称  [extends 父类名称] [implements 接口名]{

变量定义及初始化;

方法定义和方法体;

}

1.5.1封装:

通过private、default、protected、public 关键字实现属性或方法的封装,仅对外提供公共访问方式。实现“高内聚,低耦合”。

1.5.2封装的好处:

(1)实现数据项和方法的隐藏

(2)实现隐藏隔离,允许外部对类做有限的访问,开发者可以自由的改变类的内部实现。

(3)提高了代码的重用性

1.5.2继承:

通过extends实现子类与父类之间的继承

(1)代码重用

(2)通过继承实现对现实世界更加准确的建模

继承的特点:共性抽取

  1. 一个父类可以有多个子类,一个子类(派生类)只能有一个父类
  2. 子类(派生类)可以使用父类的属性和方法,父类不能访问子类独有的属性和方法
  3. 创建子类(派生类)对象时要先调用父类的构造方法,然后再调用子类(派生类)的构造方法。

Super  超类的引用 --基类 --父类

  1. 调用父类的构造方法
  2. 子类(派生类)调用父类的同名的方法

直接通过子类对象访问成员变量:

        等号左边是谁,就优先用谁,没有往上找。

间接访问成员方法访问成员变量:

        该方法属于谁,就优先用谁,没有往上找

class 父类 {

}

class 子类 extends  父类{

}无法继承父类的私有属性和方法

1.5.3多态:

(1)一个对象变量可以指向多种实际类型对象的现象被称为"多态",一种接口,一种方法,多种表现(动态编译)

(2)三个必要条件:继承 、方法的重写、父类的引用(父类可以引用子类的对象,子类不可用引用父类对象)

小讯
上一篇 2025-03-16 20:49
下一篇 2025-03-09 18:04

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/21368.html