码迷,mamicode.com
首页 > 编程语言 > 详细

Java的面向对象

时间:2017-11-05 23:36:24      阅读:331      评论:0      收藏:0      [点我收藏+]

标签:相同   通过   年龄   特殊   没有   public   方法   问题   color   

在程序设计早期,程序员根据程序的流程来编写程序,这样的程序设计被称为结构化编程。现在也又很多结构化编程语言被广泛的使用,最突出的就是C语言。

慢慢的人们发现这些程序中有一些共同的属性与行为,然后就将这些具有相同属性和行为的对象抽取出类的概念,通过围绕着要解决的问题中的对象来设计,对于每个对象编写一个类来描述对象的行为和属性。这样的程序设计就被称为面向对象编程。类就是对象的描述,同样,对象就是类的实例。那么类是什么样的勒?

public class Human {
    //属性:
    //属性的定义方式和变量一致
    String name;//名字
    String gender;//性别
    int age;//年龄
    
    //行为:
    //而行为就是该类中对象拥有的动作--方法
    
    //例:跑步行为
    public void run() {
        System.out.println("跑步");
    }
}

着就是一个以人为模板创造的类它所具有的属性也被称为成员变量,它的行为也就是方法.。那么类有了就该通过构造器(构造这个类的一个特殊方法,每个类都至少有一个构造器)来实例化对象了。

Human man = new Human();

创建对象的过程:1.在堆中划分对象的内存空间 2.将内存空间分配给属性和方法等类容 3.赋初始值 4.执行构造器中的语句(这里是默认构造器所以没有执行) 这时创造的对象的属性都是初始值,那么我们如果想要在创造对象的过程中让对象赋上我们想要的值该这么办勒?这时就需要用到有参构造器了

public Human(String name, String gender, int age) {
     this.name = name;
     this.gender = gender;
     this.age = age;
}                                            

通过不同的构造器创建出初始化值不同的对象。

 

Java的面向对象

标签:相同   通过   年龄   特殊   没有   public   方法   问题   color   

原文地址:http://www.cnblogs.com/chenyifan/p/7789080.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!