java基础-小白入门(面向对象 上 )

## 前言

编程中面向对象是一个非常重要的概念,这个概念使得现实世界中所有事物和事件都得可以用计算机语言进行很好的描述。不仅如此,它还使得计算机可以创造出自己的虚拟宇宙,建立自己的世界观(别害怕,有了面向对象java只是具备了创造一个宇宙的条件,到底创不创建还是要看程序员的意思)。

面向对象基础

java面向对象的三大特点:封装、继承、多态

1.类(class)

**1.1类的定义 **具有相同特征(属性)和行为(方法)的所有事物即为类
举个栗子:人类 猫科动物 哺乳动物 杨树 无性繁殖的生物等
类的描述:类=属性+方法

public class people {
	private String id;
	public  String name;
	public  int age;
	public people(String id1,String name1,int age1) {
		this.age=age1;
		this.id=id1;
		this.name=name1;
	}
	public void speak(){
	System.out.println("hello world");
	}
	public static void main(String[] args){
	people  Bin=new people("981021","Bin",20);//new 之后跟的是构造函数(对属性进行初始化)
	Bin.speak();
	}

}

上面一段代码中,people就是我们创建的类,类中的属性为id , name , age , 方法为speak,这样我们基本上就可以定义出来一个人了,当然人类不可能只含有这几个属性或者方法,这里只是简单的说一下。除了我们说的属性和方法外,上面一段代码中还有两个个特别的函数,一个是public people(){函数体},这种函数就是我们所说的构造函数(对类中的属性进行初始化)。另一个就是public static void main(String[] args){函数体},这种函数为主函数,是一个程序的入口,而且它的函数名只能是main,不能是别的。
至此,我们已经可以创造一个类了,但是离着我们描述万物还有一点小距离。
我们知道,一个人相对于人类来讲,他除了有人类所有的属性和行为(方法)外,他还有自己的一些特性。那怎样将他从人类这个群体中分离出来呢?这时就需要我们从人类中实例化一个对象出来。具体的实例化方法如下:

people  Bin=new people("981021","Bin",20);//new 之后跟的是构造函数(对属性进行初始化)

这样,我们就实例出了一个id为981021,name为Bin,age为20的一个对象(实例),然后我们就可以让这个实例进行一系列的动作(通过方法来完成)。如果我们还写了其他的类,类与类之间相互作用就可形成一个小型的社会或者小型的宇宙。
1.2抽象类的概念样式:public abstract 类名{}
相比于类来说,抽象类多了一个abstract,即表示抽象的。抽象类中可以有抽象方法(没有方法体)也可以没有抽象方法,但是,有抽象方法就必须是抽象类。
没有abstract修饰的类下的方法必须写方法体,否则编译不通过
没有abstract修饰的类下的方法必须写方法体,否则编译不通过。当类有abstract修饰的时候,则方法可以没有方法体。

2.接口(interface)

接口的概念相较于类来说有些抽象。接口是不同类或者不同对象相同方法的集合,接口是一种特殊的抽象类,其所有的方法均为抽象方法(必须为抽象类),且其属性均为final修饰的常量。接口可以继承其他接口也可以被其他接口或类继承,接口不能创建对象,只能被实现。
样式:public interface 接口名{}

package encapsulate;

public interface usb {
	//final是默认的
	 int SPEED=115200;
	 
	 //抽象方法
	 public void charge();
	 public void date_trans();

}

这里我们只需要知道有接口这个东西即可,对于其作用和用法,我们以后再说。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

@赤

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

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

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

打赏作者

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

抵扣说明:

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

余额充值