面试题整理

本文概述了C++、Java、C#等编程语言的特点,包括C++的高效执行和内存管理,Java的企业级应用广泛,C#的Windows依赖,以及Python的简洁易用。还介绍了构造函数与析构函数的作用,重载和重写的概念,以及接口与类的区别,展示了不同编程语言的特性与应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 编程语吉及他们之间的区别?

c /C++ ,很多语言的底层实现都是与c,代码执行效率高,自己散内存管理,对代码要求比较高,很多功能需要手动试下。
java,比较好的编程语言,很多企业级应用都会选择java。
c#,是微软开始的编程语言,部署时需要放在windown server 上,最大弊端是windovw系统花钱。PHP,一般用于快速搭建网站。
python,简洁且入门简单,很少的代码就可以很多事情。
Golang,语法和C比较接近,处理并发时比较有优势+docker。

2. 构造函数,析构函数

构造函数,用于创建对象的函数。
析构函数,用于销毁对象的函数。
class Foo(object):
	def __new__(self,*ar gs ,**kwargs):#构洁函数
		pass
	def __de1__(self,*ar gs,*tkwargs):#析构函数
		pass
obj = Foo(del obj

3. 重载/重写

3.重写和重载的区别?
class Foo(object) :
	def f1(self,int a1):
		return 123
	def f1(self,string a1) :
		pass
# 重载,圣数名相同而参数类型/个数/返回值不同。
class Foo(object):
	def f1(self):
		print(123)
class Bar(Foo) :
	def f1(self):
		print(666)
# 重写,在子类中对父类中的方法进行重写。

4. 接口与类的区别

# 什么是接口以及札交的区别?
Interface IPerson:
	def f1(self,a1)
	def f2(self,a1)
public interface Predator {
	boolean chaseprey(Prey p);
	void eatPreyC(Prey p);
}
接口是以interface关键字开头内部可以定义方法,但方法中不用写具体实现,他的作用:专门用于约束实现他的类。
class User Info(IPerson): 
    # UserInfc英实现了IPerson接口
    def fi(self,a1):
        return 123
    def f2(self,a1):
        print(123123)return 666

5. 在其他语言中可以实现多个接口/不可以继承多个类

# ]ava
interface IBase:
	def f1(sef)
interface INewBase s:
	def f2(sef)
class Foo(IBase , INewBase) :
	def f1(self):
		pass
	def f2(self):
		passl

6. 抽象泰和抽象方法

#java
abstrac class Base(object):#抽象英
	def f1(self):#普通方法
		print(123)
def abstract f2(se1f):
    #抽象方法,内部不能写任何代码
	pass
class Foo(Base):
	def f2(sef):
		print(123)
obj = Foo()
obj.f2(obj.f1O)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

骑台风走

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值