大家好,我是一名初学者,在这个平台发表一下自己的见解,希望可以和大家交流学习。

JAVA是一种面向对象的语言,面向对象主要分为三种:封装 继承 多态,这三种形式都是为了简便代码,利用代码的重用率和灵活性。

一 首先打开程序第一件事情就是创建文件夹和导包,接下来就是创建类。

创建类的规范操作如下:

1.添加private属性(私有属性)

2.给private属性添加get set访问器 快捷键:(shift+alt+s+r)

ps:操作1和2统称为封装 提高属性的安全性

3.创建无参构造方法(建立实例对象)和有参构造方法(方便给实例对象的属性初始化)

4.添加业务方法

Java实例 菜鸟教程 javaoop菜鸟教程_Java实例 菜鸟教程


二 类也分为普通类和抽象类,普通类就是类比于现实生活中真实存在的种类(老虎 猫 狗 狮子之类),而抽象类则是没有真实存在的(动物 电器 天气),譬如说到动物,每个人想到的都不一样,我们可以定位为抽象类,抽象类不可以实例化(不可以创建对象),抽象方法和抽象类都是使用 abstract t修饰,抽象方法不可以有方法体(不可以有{ }),抽象方法只能放在抽象类当中,但是抽象类当中可以有普通方法。

Java实例 菜鸟教程 javaoop菜鸟教程_Java实例 菜鸟教程_02

三.继承可以大幅度的增强代码的重用率,配合抽象类可以增强代码的灵活性,实现多态

1.继承分为子类和父类(基类).

2.子类继承父类需要用 exends 修饰。

ps: public class Zl exends Fl{

}

3.单一性: 一个子类只能有一个父类,但是一个父类可以有多个子类,子类也可以创建子类。

4.传递性: 多个子类的共同属性或者方法可以定义在父类当中,子类继承父类,可以直接拥有父类当中定义的公有属性和方法,子类的子类也可以拥有父类当中的方法。

5.this指代当前类 super指代父类

使用方法:

调用属性: this.属性名 super.属性名

调用方法:this.方法名 super.属性名

调用构造函数: this(); super();

四.方法重载和重写

1.重载: 同名同类 不同参

ps:与返回值修饰符无关

2.重写: 同名同参 不同类

a.重写使用override修饰

b.重写一般用于子类改造父类的方法

ps:权限不可以缩小 返回值必须相同

五.静态static

1.使用static修饰

2.静态代表全局共享

3.在java当中静态成员可以根据类名或者对象名调用,在c#当中只能通过类名调用

4.static可以修饰属性 方法 代码块

六.权限修饰符

1.public:公开属性 所有地方都可以访问

2.private:私有属性 只有本类可以访问

3.protected:只有本类和自己的后代类访问

4.默认权限:本类 同包