Java基础_面向对象

类和对象

        面向对象(Object Oriented)是Java的编程范式,是一种对现实世界理解和抽象的方法。其中包括类、对象(实例)、属性、方法、等概念。

  • 类:类是一个模板,是一个抽象,它描述一类对象的行为和状态。
  • 对象:是类的一个实例,是具体的,有状态和行为。 
  • 属性:对象的状态称为属性,属性是一个变动的量,所以也称为变量。
  • 方法:对象的行为称为方法,一个类可以有很多方法。

        下图中白色小人为类(class),而具体的每个彩色小人为该类的对象(object)。每个对象有自己的属性,属性的值代表了对象的状态,如“小红人”的性别是男,年龄是18;每个对象有自己的方法,一个对象可以有多个方法,如“小红人”也可以吃饭和睡觉。

    

// 人类,定义类的属性及方法
public class People {

    String name;//姓名
    int age;//年龄
    String sex;//性别

    void sing() {//唱歌方法
    }
 
    void dine() {//吃饭方法
    }
 
    void sleep(){//睡觉方法
    }
 
}

        下图中猫为类(class),而由猫类实例出来具体的每只猫为该类的对象(object),每个对象有自己的属性,属性的值代表了对象的状态,如Cat对象1是一只大型英短蓝白,年龄是3岁;每个对象有自己的方法。一个对象拥有此类的所有属性及方法。

// 猫类,定义类的属性及方法
public class Cat{

    String breed;//品种
    String colour;//颜色
    String size;//大小
    int age;//年龄
 
    void eat() {//吃方法
    }
 
    void drink() {//喝方法
    }
 
    void events(){//活动方法
    }
 
    void sleep(){//睡觉方法
    }
}

 构造方法

        每个类都有构造方法。如果没有为类定义构造方法,Java 编译器会为该类提供一个默认构造方法。在创建一个对象的时候,至少要调用一个构造方法。构造方法的名称必须与类同名,可以由零个或多个参数,一个类可以有多个构造方法。

构造方法示例:

// 猫类,演示构造方法
public class Cat{

    // 这是一个无参构造方法
    public Cat(){
    }
 
    // 这是拥有一个参数的构造方法,参数:name
    public Cat(String name){
        
    }
}

创建对象

        对象是根据类创建的。在Java中,使用关键字 new 来创建一个新的对象。创建对象需要以下三步: 

创建对象示例:

// 猫类,演示创建对象,运行代码将会打印:小猫的名字是:胖橘
public class Cat{

   // 这是拥有一个参数的构造方法,参数:name
   public Puppy(String name){
       System.out.println("小猫的名字是 : " + name ); 
   }

   public static void main(String[] args){
      // 下面的语句将创建一个Cat对象
      Cat cat= new Cat("胖橘");
   }
}

 访问变量方法

下面的例子展示如何访问实例变量和调用成员方法:

/**
 *	运行程序,产生如下结果:
 *	小猫的名字是:胖子
 *	小猫的名字是:瘦子
*/
public class Cat{

   String name;//这是一个变量
   
   // 这是拥有一个参数的构造方法,参数:name
   public Cat(String name){
      System.out.println("小猫的名字是:" +name); 
   }
   
   // 此方法为name赋值
   public void setName(String name){
       this.name = name;
   }
   
   // 此方法取name的值
   public String getName( ){
		return name;
   }
 
   public static void main(String[] args){
		/* 创建对象 */
		Cat cas = new Cat("胖子");
		/* 通过setName()方法来设定name */
		cat.setName("瘦子");
		/* 调用getName()方法获取name */
		ystem.out.println("小猫的名字是:" + cat.getName()); 
   }
}

  • 21
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值