zoukankan      html  css  js  c++  java
  • Java 类与对象

    Java中面向对象的三大基本特征:继承、封装、多态

    对象

    一切事物皆对象。对象可划分为两个部分,即动态部分和静态部分。

    静态部分,顾名思义就是不能动的部分,这个部分被称为“属性”,任何对象都会具备其自身属性,如一个人,他包括高矮、胖瘦、性别等属性。

    然而具有这些属性的人会执行哪些动作行为,这个部分称为“方法”,如这个人哭泣、微笑、说话的行为(动态部分)。

    人类通过探讨对象的属性和方法来了解对象。

    类是封装对象的属性和行为的载体,反过来说具有相同属性和行为的一类实体被称为类。

    类包括三方面的内容:

    • 成员变量:是没有定义在代码块中的变量,用于描述对象的属性。
    • 成员方法:成员方法用于描述对象的行为。
    • 构造方法:负责对象的初始化工作。

    成员变量和成员方法统称为成员。

    成员变量可以在声明是赋值,如果没有赋值,也有默认值,而局部变量则必须初始化后才能使用。

    在Java中允许类中定义多个名称相同的方法,只要他们的参数列表不同即可(参数个数不同,参数类型不同),这种方式叫做方法重载。

    方法重载是实现程序多样性的一个重要手段。也可以称作多态的一种表现形式。

    方法重载具体规范:

    1. 方法名一定要相同;
    2. 方法的参数必须不同,包括参数的类型或个数,以此区分不同的方法体。
    3. 方法的返回类型、修饰符可以相同,也可以不同。
    /**
     * 类:People
     * 属性:名字、性别、身高、体重、年龄等--->成员变量
     * 行为:吃饭、睡觉、工作等--->成员方法
     */
    public class People {
        //属性:成员变量
        public String name;//默认为null
        public char sex;//默认为'u0000'(空字符)
        public float height;//默认为0.0f
        public float weight;//默认为0.0f
        public int age;//默认为0
        
        //行为:成员方法
        public void eat() {
            
        }
        //方法重载
        public void eat(String food) {
            
        }
        //方法重载
        public void eat(String fruit, int number) {
            
        }
        
        public void sleep() {
            
        }
        public void work() {
            
        }
    }
  • 相关阅读:
    select into 和 insert into select 两种表复制语句
    hql to_number
    Oracle密码过期the password has expired解决办法
    SQL脚本修改表结构
    JSP -- EL表达式
    cascade属性
    FetchType与FetchMode的区别
    @OneToMany、@ManyToOne以及@ManyToMany讲解
    Jackson实现Object对象与Json字符串的互转
    Python 编码规范
  • 原文地址:https://www.cnblogs.com/lialong1st/p/7842603.html
Copyright © 2011-2022 走看看