[Abstract]作为尚未入门的新手,该学习什么?

因为见到很多新手在问,想要入门该学习什么,所以,整理了这样一篇文章
在此,我需要声明的是,本篇文章只是依据个人的经验而写,如果你不认同,请你走开,谢谢合作

=== 正文 ===

1. 入门推荐

从第一次见到有人问类似的问题,我就一直坚持着我的回答
作为一个入门的新手,应该学习如下课程:(a).TCP/IP;(b).操作系统原理;(c).编程语言
如果至此,你还没有丧失兴趣,可以继续读下去,我会说明我推荐的原因
如果至此,你已经因不能认同我的观点而无法忍受的话,那么,请尽快离开,以免下面的话让你无法忍受而晕倒

2. TCP/IP

很多人并不推荐以此作为开始,我只知道,有一些人因为认为TCP/IP的学习晦涩难懂而放弃
但是我还是强烈推荐将TCP/IP作为开始,因为我们的技术是离不开网络的
这就像建筑师离不开建筑材料,一个好的建筑师,他不单要有高超的技术,更要有对建筑材料的把握能力
而TCP/IP就是我们网络技术人员的建筑材料,无论你的编程语言多么的精通,如果对TCP/IP不够了解,也很难写出真正好用的网络程序

3. 操作系统原理

操作系统原理不是指windows的原理,也不是指linux的原理,更不一定是UNIX的原理
这只是操作系统原理而已,无论你的系统是什么,它们都需要有一个基础的原理,那是相同的
在这一部分,我们需要学习的就是这个 —— 了解了我们周围的网络之后,了解我们的平台

4. 编程语言

网络和操作系统都是网络技术人员所生活的必须的空间
在这一必须的生活空间中,我们需要创造我们的生活必须品,而创造生活必需品的工具就是 —— 编程语言
在此,推荐先学习C语言,推荐C语言的主要原因大概就是因为最早的技术人员使用它编写了UNIX系统
当然,这只是我个人的推荐,如果你深入学习了操作系统原理的话,在其中会给你学习编程语言很多的指引
当比较深入的学习完成一门编程语言后,就会发现,其他的语言都是很容易上手的

=== 后记 ===

以上只是一个入门的过程,当完成了这些,大家会有自己想要发展的方向 —— 这时已经不需要任何人指导了
有些人可能会对入门过程的时间有些疑虑,我也得告诉大家,在较好的情况下,这些知识可能要花掉大概一年的时间
而且,我得承认,学习这些东西的收益可能远比不上花半个小时看个现在流行的入侵动画 —— 当然,不同的人对“收益”的定义不同
但是,如果你是希望有长期的发展,我还是希望能先从这里入手
毕竟,这些是网络技术的基础所在 —— 再高的大楼,也不能没有坚实的地基

 

原文链接http://bbs.nohack.me/thread-64664-1.html

编程中,`abstract class`(抽象类)和`interface`(接口)都是用来实现抽象级别的不同方式,它们可以用于定义共享的行为和规范,但它们之间存在一些关键区别: 1. **实现方式**: - `abstract class`:可以包含具体的方法实现(非抽象方法),也可以定义抽象方法。抽象类可以有构造器。 - `interface`:只能定义方法声明、常量、默认方法(Java 8及以上版本)和静态方法(Java 8及以上版本)。接口中不能包含实例变量。 2. **多重实现**: - `abstract class`:一个类可以继承一个抽象类。 - `interface`:一个类可以实现多个接口。 3. **成员可见性**: - `abstract class`:成员的可见性可以是 `private`、`protected`、`public`。 - `interface`:接口中的方法默认是 `public` 的,成员变量默认是 `public static final` 的,即常量。 **举例**: ```java // 抽象类示例 abstract class Animal { public abstract void makeSound(); // 抽象类可以有非抽象方法 public void eat() { System.out.println("This animal eats food."); } } // 接口示例 interface Flying { void fly(); } // 实现类,继承抽象类 class Bird extends Animal { @Override public void makeSound() { System.out.println("Birds make a chirp sound."); } } // 实现类,实现接口 class Airplane implements Flying { @Override public void fly() { System.out.println("Airplanes fly with jet engines."); } } ``` 在这个例子中,`Animal`是一个抽象类,它定义了一个抽象方法`makeSound`和一个非抽象方法`eat`。`Bird`类继承了`Animal`类,并提供了`makeSound`方法的具体实现。 `Flying`是一个接口,它定义了一个抽象方法`fly`。`Airplane`类实现了`Flying`接口,并提供了`fly`方法的具体实现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值