第六章总结

本文介绍了面向对象编程的基本概念,包括对象、类、静态属性和动态行为。类是对象的模板,封装了对象的属性和行为,而对象是类的实例。文章还讨论了Java中的封装、继承和多态性,以及成员变量、成员方法、构造函数、静态变量和主方法的作用。示例代码展示了如何创建和使用Dog类的对象。
摘要由CSDN通过智能技术生成
  1. 对象:随处可见的一种事物就是对象,对象是事物存在的实体。是类抽象出来的一个实列。

  1. 静态属性:对象具备的属性

  1. 动态行为:可以进行的动作

  1. 类:对同一类事物的统称,是封装对象的属性和行为的载体,具有相同属性和行为的一类实体

  1. 面向对象程序设计具有以下特点:封装性,继承性,多态性

  1. 封装:面向对象编程的核心思想。将对象的属性和行为封装起来,其载体是类,类通常对客户隐藏其实现细节,这就是封装的思想。

采用封装的思想保证了类内部数据结构的完整性,使用类的用户不能轻易的直接操作类的数据结构,只能执行类允许公开的数据。避免了外部操作对内部数据的影响,提高了程序的可维护性。

  1. 继承:类与类之间同样具有关系,这种关系被称为关联。继承性主要利用特定对象之间的共有属性。

  1. 多态:将父类对象应用于子类的特征就是多态。多态性允许以统一的风格编写程序,以处理种类繁多的已存在的类及相关项。

  1. 成员变量:对象的属性

  1. 成员方法:使用成员方法对应于类对象的行为。

要使Java代码中的成员方法无返回值,可以使用void关键字表示。

11.权限修饰符:

12.局部变量:在成员方法内定义一个变量,这个变量就是成员变量。

13.局部变量的有效范围:

可以将局部变量的有效范围称为变量的作用域,局部变量的有效范围从该变量的声明开始,到该变量的结束位置。

在相互不嵌套的作用域中,可以同时声明两个名称和类型相同的局部变量。

14.this关键字:可以调用成员变量和成员方法,还可以作为方法的返回值。

15.类的构造方法:

静态变量和静态方法:

由static修饰的变量和方法被称为静态变量和静态方法。

被声明为static的变量和方法被称为静态变量。静态成员属于类所有,区别于个别对象,可以在本类或其他类使用类名和“.”运算符调用静态成员。

列:

列:

static关键字:

在静态方法中不可以使用this关键字。

在静态方法中不可以直接调用非静态方法。

局部变量不可以使用static关键字声明。

主方法必须用static声明。

只有内部类可以使用static关键字声明。

类的主方法:

主方法是类的入口点,它定义了程序从何处开始。主方法提供对程序流向的控制

在主方法的定义中可以看到具有以下特征:

主方法是静态的,所以如要直接在主方法中调用其他方法,则该方法必须也是静态的。

主方法没有返回值。

主方法的形参为数组。其中,args[0]~args[n]分别代表程序的第一个参数到第n个参数,可以使用args.length获取参数的个数。

对象:

题目:

编辑

public class Dog {
	private String sex;
	private String name;
	private String color;
	private String voice;
	public String getSex() {
		return sex;
	}
	public void setSex(String sex) {
		this.sex = sex;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getColor() {
		return color;
	}
	public void setColor(String color) {
		this.color = color;
	}
	public String getVoice() {
		return voice;
	}
	public void setVoice(String voice) {
		this.voice = voice;
	}
	public String introduce() {
		return sex+"狗"+name+"是"+color+"色的";
	}
	public String bark() {
		return sex+"狗"+name+"正在"+voice+voice+voice+"叫";
	}
	
	public Dog() {}
	
	
	public Dog(String sex, String name, String color) {
		this.sex = sex;
		this.name = name;
		this.color = color;
	}
	public Dog(String sex, String name, String color, String voice) {
		this.sex = sex;
		this.name = name;
		this.color = color;
		this.voice = voice;
	}
	
	
}

题目:

编辑

public class DogText {
	public 	static void main(String[] args) {
		Dog Dog1=new Dog("公","haha","黄");
		String introduce=Dog1.introduce();
		System.out.println(introduce);
		Dog Dog2=new Dog("母","hehe","白","嘤");
		String bark=Dog2.bark();
		System.out.println(bark);
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值