面向对象之封装

面向对象三大特性:封装 继承 多态

1.封装的概念

将方法和字段一起包装到一个单元中,单元以类的形式实现;在此基础上,加上具体实现的隐藏(修饰访问符),共同被称作封装,其结果是一个同时带有特征和行为的数据类型。

对比c语言中,类:即为自己定义的结构体,结构体中的int型 char型即为字段,方法即为结构体中的函数指针

“定义方法和类及其属性的过程,称为封装类”

demo实例:

class Student {
	int age;
	String name;
	double score;
	
	void introduce(){
		System.out.println("name="+name+",age="+age+",score="+score);
	}
	void testFunc(){
		System.out.println("testFunc");
	}
}

public class Demo1 {
	public static void main(String[] args) {
		Student stu1 = new Student();//实例化一个对象
		//类=模板
		//类不能直接使用,不能直接访问变量,需要先实例化,申请一个空间
		
		stu1.age = 19;
		stu1.name = "QYBS";
		stu1.score = 100;
		
		stu1.introduce();
	}
}

2.封装之访问修饰符

访问修饰符:private public protected 默认

public :该类或非该类均可访问

private :只有该类可以访问

protected :该类及其子类的成员可以访问,同一个包中的类也可以访问

默认 :同一个包中的类可以访问

修饰符可以用来规范使用空间和使用权限

3.属性封装的实现及方法实现的目的

属性封装:修改属性的可见性来限制对属性的访问
方法封装:根据需要,可以私有化方法,以供内部使用

4.UML类图

Unified Modeling Language(UML)又称统一建模语言或标准建模语言

类的命名应尽量使用领域中的术语

明确、无歧义、以利于互相理解和交流

类的属性、操作中的可见性使用+、#、-分别表示public、protected、private

5.构造方法

构造方法负责对象初始化工作,为对象的属性赋合适的初始值
class Student
{
	private int age;
	String name;
	double score;
	
	Student(int newage,String newname,double newscore){
		
		System.out.println("构造方法被调用");
		age = newage;
		name = newname;
		score = newscore;
		//赋初始值
	}
}
public class Demo2 {
	public static void main(String[] args) {
		Student stu1 = new Student(19,"QYBS",99);
	}
}

且在Java中,方法是可重载的,函数名一样,参数列表不同

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
LabVIEW是一种图形化编程语言,用于控制和测量应用程序的开发。LabVIEW也支持面向对象编程(OOP)的概念,通过封装、继承和多态等特性来组织和管理代码。 在LabVIEW中,面向对象编程的封装主要通过(Class)来实现。是一种用户自定义的数据型,它可以包含数据和方法。通过封装,可以将数据和方法组合在一起,形一个独立的实体,使得代码更加模块化和可重用。 在LabVIEW中,封装的实现方式如下: 1. 定义:首先需要定义一个,包括名、属性和方法。名用于标识该型,属性用于存储数据,方法用于操作数据。 2. 封装属性:通过设置属性的访问权限,可以控制属性的读写权限。私有属性只能在内部访问,公共属性可以在外部访问。 3. 封装方法:方法是中定义的操作数据的函数。通过将方法定义为员函数,可以实现对属性的操作和其他功能的实现。 4. 实例化对象:通过创建的实例(对象),可以使用该中定义的属性和方法。每个对象都有自己独立的属性值,但共享相同的方法。 5. 继承:通过继承,可以创建一个新的,并从现有的中继承属性和方法。子可以重写父的方法,或者添加新的属性和方法。 6. 多态:多态允许不同的对象对相同的方法做出不同的响应。通过使用虚方法(Virtual Method),可以在子中重写父的方法。 总结一下,LabVIEW中的面向对象编程封装主要通过、属性和方法来实现,可以将代码组织模块化和可重用的形式。通过继承和多态等特性,可以实现代码的灵活性和扩展性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值