七、面向对象

本文深入讲解面向对象编程的概念,包括类和对象的定义,局部变量与成员变量的区别,方法重载的原理,以及构造方法和this关键字的应用。通过实例解析,帮助理解面向对象编程的核心思想。
摘要由CSDN通过智能技术生成

目录

1.类和对象

2.面向对象编程

​3.局部变量与成员变量

4.方法重载

5.构造方法

6.this用法

7.例题


1.类和对象

引入:在程序的世界中一切皆为对象

面向对象和面向过程思想:
面向过程:关注做了什么事,而不关心是谁做的
面向对象:关注谁做了这件事

=================生活案例=================
//面向过程:白白的皮肤,修长的腿;特能吃
          String color = "白色";
          double height = 1.5;
          eat();  //吃的方法

//面向对象:佩奇的特征--肤白,腿长, 行为-能吃
          Dog  peiQi = new Dog();
          peiQi.color = "白色";  //特征
          peiQi.height = 1.5;
          peiQi.eat();           //行为

面向对象描述:世间万物皆为对象,每个对象都有特征和行为
          特征:以名词形式出现--属性
          行为:以动词形式出现--方法 

什么是对象:具体化的一个实体
什么是类:所有实体共同组成的集合

类的抽取:相似的对象共同特征和行为可以进行抽取,放入类中;表示一类事物的特征与行为 

例: 泰迪,藏獒等对象都有姓名,年龄及吃的行为,可以将他们放到狗类中

2.面向对象编程

面向对象的编程设计:
        创建一个类,类中有属性和方法,实例化对象,通过对象调属性和方法。

=====================面向对象编程设计=====================
//案例:家里养了一条叫旺财的狗,特能吃
//分析: 类-狗类             对象-new对象          属性:姓名             方法:吃

//1.创建一个狗类
public class Dog {
	//2.类中有属性
	String name;  //旺财
	
	//3.类中有方法
	public void eat() {
		System.out.println(name+"特能吃...");
	}
}

public class Test {
	public static void main(String[] args) {
		//1.实例化狗的对象
		Dog dog = new Dog();
		dog.name = "旺财";  //赋值 对象调属性 : 对象.属性
		System.out.println(dog.name);  //取值
		dog.eat();         //旺财能吃?
	}
}

=====================创建多个实例=====================
public class Test {
	public static void main(String[] args) {
		//1.实例化狗的对象
		Dog dog = new Dog();
		
		dog.name = "旺财";  //赋值 对象调属性 : 对象.属性
		
		System.out.println(dog.name);  //取值
		
		
		//2.实例化另一个狗对象
		Dog dog2 = new Dog();
		dog2.name = "小藏";
		
		dog.eat();         //旺财能吃?
		dog2.eat();         //小藏能吃?
		
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值