fantasticDream

对象和类的概念

 面向对象编程(OOP)的本质:

以类的方式组织代码,以对象的方式封装(组织)数据

面向对象思维:OOA面向对象分析,OOD面向对象设计

抽象的本意:放两个东西过来,把他们两个相似的地方抽出来这叫抽象

Abstract  ,提取的意思

对象和类的概念

对象:是具体的事物

:是对对象的抽象(抽象,c抽出象的部分)

先有对象后又类

先有具体的对象,然后抽象各个对象之间象的部分,归纳出类通过类在认识其他对象. 

天使类如何归纳?

抽象他们共同的部分:

--带翅膀(带翅膀不一定是天使,还可能是鸟人)

--女孩

--善良 

对象和类的关系:特殊到一般,具体到抽象.

:我们叫做class.

对象:我们叫做Object,instance(实例).以后我们说某个类的对象,某个类的实例,是一样的意思.

类可以看成一类对象的模板,对象可以看成该类的一个具体实例.

类是用于描述同一类型的对象的一个抽象的概念,类中定义了这一类对象所应具备的静态和动态属性.

对象是java程序的核心,java程序中万事万物皆对象.

JDK提供了很多类供编程人员使用,编程人员也可定义自己的类. 

引用类型

Java 语言中除基本类型之外的变量类型都称之为引用类型.

Java中的对象是通过引用对其操作的.

 

类的属性

属性 field ,或者叫成员变量

属性用于定义该类或该类对象包含的数据或者说静态属性.

属性作用范围是整个类体

在定义成员变量时可以对其初始化,如果不对其初始化,java使用默认的值对其初始化.(数值: 0,0.0 char:\u0000, boolean:false,所有引用类型:null   )

属性定义格式:

            [修饰符]      属性类型       属性名 =[默认值]

 

 

 package cn.Test.oop;

 //以类的方式组织代码,以对象的方式封装(组织)数据

 public class Student {

    //属性:静态的数据 private 私有

     String name;

     int id; //学号

     int age;//年龄

     String gender;//性别

     int weight;//体重

     //动态的行为     

     public void study() {

         System.out.println(name+"在学习");

     }     

     public void sayHello(String sname) {

         System.out.println(name+"向"+sname+"说:你好!");

     }

//   从代码上将Student从属Student()有关系

//   从逻辑上将Student和Student()没有关系     

//   main及和它有关系,又可以认为没关系,因为所有的方法都要从main开始

//   虚拟机跑起来之后就找main方法

//   java里面所有的方法只能放在main里面,不能放到类之外

//   对象以类为模板来的

     public static void main(String[] a) {

//       构造类的初始化 创建一个学生对象

         Student s1=new Student();

//       调用我的方法

         s1.name="宝气";

         s1.study();

         s1.sayHello("马克"); 

         Student s2=new Student();

         s2.name="宝气";

         s2.study();

         s2.sayHello("宝气22");         

         Student s3=new Student();

         s3.name="宝气";

         s3.study();

         s3.sayHello("宝气333");

     }    

}

posted on 2022-05-15 14:57  神奇的梦  阅读(84)  评论(0)    收藏  举报

导航