博客主页:孤陌001的主页。> > 欢迎关注,点赞,留言。> > 文章首发时间5月1号。> > 作者一直相信:你所热爱的就是生活。
引言
- 首先我们要学习面向对象就需知道类的概念,以及对象的概念。上一篇文章我们详细说明了,类与对象的概念,我们现在就讨论一下类与对象的关系。
类与对象的关系
- (1)万物皆对象
- (2)对象:具体的事务,具体的实体,具体的实例,模板下具体的产品。
- 类:对对像向上抽取出像的部分,公共的部分,形成类,类是抽象的,是一个模板。
- (3)一般在写代码的时候我们会先写类,然后会根据类创建对应的对象。
面向对象三步法
(1)面向对象分析
- 对象:张三,老六,老八,你,我
- 抽取出一个类--》人类
- 类里面包含什么?
- 动词-->动态特性-->方法
- 名词-->静态特性-->属性
(2)面向对象设计
- 先有类后有对象(也就是先有爸爸后有儿子)
- 类:人类:Person
- 对象:张三,老六,老八。
(3)面向对象编程
属性/成员变量的基本介绍
- (1)从概念或叫法上:成员变量 = 属性 = field(字段) (即 成员变量是用来表示属性的,统一叫做属性)。
- (2)属性是类的一个组成部分,一般是基本数据类型,也可以是引用类型(对象,数组)。举个例:我们上一章节定义的土狗类 的int age就是属性。
- 案例01
package demo3;public class demo6 { public static void main(String[] args) { }}class pig { String name;//属性,成员变量,字段 String color; String[] master;//属性可以是基本数据类型,也可以是引用类型(对象,数组)}
属性的注意事项与细节
- 属性的定义语法同变量,案例:访问修饰符,属性类型,属性名
- 属性的定义类型可以为任意类型,包含基本类型或引用类型。
- 属性如果不赋值,有默认值,规则和数组一致。
各参数的含义
- public、protected、private:用于表示成员变量的访问权限。
- static:表示该成员变量为类变量,也称为静态变量。
- final:表示将该成员变量声明为常量,其值无法更改。
- type:表示变量的类型。
- variable_name:表示变量名称。
初始化的默认值(了解即可)
- 整数型(byte、short、int 和 long)的基本类型变量的默认值为 0。
- 单精度浮点型(float)的基本类型变量的默认值为 0.0f。
- 双精度浮点型(double)的基本类型变量的默认值为 0.0d。
- 字符型(char)的基本类型变量的默认值为 “\u0000”。
- 布尔型的基本类型变量的默认值为 false。
- 数组引用类型的变量的默认值为 null。如果创建了数组变量的实例,但没有显式地为每个元素赋值,则数组中的元素初始化值采用数组数据类型对应的默认值。
创建对象
创建类:
- 属性用于定义该类或该类对象包含的数据或者说是静态特征。属性作用范围是真个类体。
属性的语法格式:
- 【修饰符】 方法返回值类型 方法名(形参列表){
- //n条语句
- }
方法:
- 声明成员方法可以定义类的行为,行为表示一个对象能够做的事情或者能够从一个对象取得的信息。类的各种功能操作都是用方法来实现的,属性只不过提供了相应的数据。一个完整的方法通常包括方法名称、方法主体、方法参数和方法返回值类型
方法的语法格式:
- 【修饰符】 方法返回类型 方法名(形参列表) {
- //n条语句
- }
- 案例02
package demo4;public class demo01 {}class Person{ int age;//年龄 String name;//身高 double heigth;//姓名 double weight;//体重 public void eat(){ int num = 10;//局部变量放在方法中 System.out.println("我喜欢吃饭"); } public void sleep(String adress) { System.out.println("我在"+adress+"睡觉"); } public String introduce() { return "我得名字是:" + name+"我的年龄是:"+age+",我的身高是:"+heigth+",我的体重是:"+weight; } public void name() { }}
package demo4;public class Test { public static void main(String[] args) { //创建一个人类的具体对象 //创建一个对象名字叫做:person1 //person属于引用数据类型 Person person1 = new Person(); person1.name = "老六"; person1.age = 18; person1.heigth = 160.6; person1.weight = 170; Person person2 = new Person(); person2.name = "老八"; person2.age = 17; person2.heigth = 150.5; person2.weight = 160; //对属性的值进行获取 System.out.println(person1.age); System.out.println(person2.heigth); //对方法进行操作 //不同的对象,属性有自己特有的值,但是方法都是调用类中通用的方法。 //属性:各个对象属性是独立的 //方法:各个对象的方法是共享的 person1.name(); person2.name(); person1.sleep("教室"); System.out.println(person1.introduce()); }}
本文转载自: https://blog.csdn.net/m0_62069409/article/details/124527951
版权归原作者 「已注销」 所有, 如有侵权,请联系我们删除。
版权归原作者 「已注销」 所有, 如有侵权,请联系我们删除。