Java面向对象

Java面向对象

1、类和对象

类: 一类事物的抽象的模板,在现实世界中 类就是任意一类事物 ,在程序中类就是一个描述这类事物的类文件。

对象: 在这一类事物中,具体的某一个个体就是对象 ,在程序中对象就是new出来的有内存空间

1)类和对象的关系

类和对象的关系: 类是抽象的而对象是具体的, 对象是由类创建的实例(new出来的)

​ 类的组成(人类):

​ 类名: 给某一类事物取个名字: People

​ 静态的特征称为属性: 姓名,年龄,身高,体重 (定义变量的语法)

​ 动态的行为称为方法: 吃饭,睡觉,打豆豆 (方法的定义依然满足之前所学)

​ 类的实现:

​ 在一个类文件(People)中,定义属性和方法

​ 对象的实现

​ 通过类名创建这个类的对象。

注意 类名不能直接访问 它里面的属性和方法的,必须由类的对象访问

2)构造器(Construct)

定义: 在创建对象时被自动调用的特殊方法,也称为构造方法。 在一个类中除了包含属性,方法以外,还可以包含 构造器(构造方法)

​ 每一个类都自带一个无参构造器,也可以在这个类中定义多个构造器,多个构造器之间称为“构造器重载”

语法:

  访问修饰符 类名([参数列表]){
      
  } 

例如

public	class	Student{
   
    
     //无参构造器
    public	Student	(){
   
        System.out.println("这是一个无参构造器");
    }
}

构造器的作用:

​ 1、用于创建对象自动调用 ,并可以给对象的属性赋初始值

   public	class	Student{
   
         String	name;//对象的属性
       //有参构造器
       public	StudentString	name1){
   
            name=name1;
      }
         //注意一个类中如果存在有参构造器,那么它的无参构造器被覆盖。
  }
创建对象:
   Student	stu	=	new	Student("张三");
     //这里会自动调用有参构造器	并将“张三”赋值给name1,由于自动执行以上构造器,将name1的值赋值给name,这个name就是对象的属性
     System.out.print(stu.name);//张三

类与类的关联关系 :

如果在一个类中引用另一个类,那么这两个类属于关联关系,

例如一个小明同学养了一条狗,如何通过面向对象的方式定义小明同学用于狗的关系

思路: 定义一个People类,其中name属性 ,

​ 定义一个Dog类 包含dogName ,dogColor

​ 将People类与Dog类关联关系 ,在People类中 创建Dog类的引用

public class People {
   
    String name;
     // 在People类中 建立 People对象与Dog对象的关系
    Dog dog;

    public People(String name){
   
        this.name = name;  // 将形参name 赋值给 当前对象的成员属性name
    }

}

public class Dog {
   
    // 由于以下属性 属于狗的特征,所以必须放在Dog类中,而不能放在People类
    String dogName;
    String dogColor;

    /**
     * 创建Dog对象时 初始化狗的基本属性
     * @param dogName
     * @param dogColor
     */
    public 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值