java程序员菜鸟入门之三java面向对象

一、面向对象的三大特征

1、封装:指将对象的实现细节隐藏起来,然后通过公共的方法来向外暴露该对象的功能,定义为类class,并给它赋值属性与方 法,就是对封装的最好解释(属性就是类的状态,固有的东西,方法就是类的动作)
2、继承:子类自动共享父类数据结构和方法的机制,这是类之间的一种关系(单继承、多重继承)
3、多态:方法的重写就是多态的体现(一样的方法,不一样的行为)

二、继承

1、java继承关系是传递的
2、方法的重写就是在继承中体现的
3、子类拥有父类非私有的属性和方法,java只有单继承,单继承用于接口实现
4、子类不能继承父类的构造方法,子类在使用自己的构造方法,会先去调用父类的构造放发

三、接口

1、Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)
2、接口可以多实现
3、接口可以继承接口
4、接口是一个特殊的类
5、接口的成员变量默认的修饰符为: public static final。那么也就是说接口中的成员变量都是常量
6、接口中的方法都是抽象的方法,默认的修饰符为: public abstract
7、接口不能创建对象
8、接口是没有构造方法的
9、接口是给类去实现使用的,非抽象类实现一个接口的时候,必须要把接口中所有方法全部实现

四、关键词

1、this:代表当前对象(this.属性:当前对象的属性:this.方法:调用当前对象的方法),在普通方法中使用this(区分类成员   属性和方法的形参;调用当前对象的其他方法,任意位置),在构造方法中使用this(使用this来调用其他构造方法,位置必然是第一条语句,this不能用于static方法)
2、static:静态的:在类被载入时被显式初始化。对于该类的所有对象来说,static成员变量只有一份。被该类的所有对象共     享。可以使用对象.类属性调用(优先于对象存在而存在);静态方法、静态变量、静态块
3、super:super关键词代表着父类空间的引用,子父类存在着同名的成员时,在子类中默认是访问子类的成员,可以通过super关键字指定访问父类的成员,创建子类对象时,默认会先调用父类无参的构造方法,可以通过super关键字指定调用父类的构造方法。
4、main函数:程序的主入口,public(公开的)、static(静态的 :代表着主函数随着类的加载,就已经存在了,JVM调用main函数的时候更加的方便,不需要通过对象调用)、void(没有返回值,因为返回的值是给jvm,jvm使用这个数据没有意义,所有就不需要返回值)、main(函数名,main不是关键词,只不过是jvm能够识别的一种特殊的函数名而已)、String[] args( 函数的参数,参数类型是一个数组,该数组中的元素是字符串。字符串类型的数组)
5、instanceof:判断的对象与指定的类别必须要存在继承或者实现的关系
6、final:主要用于修饰类、类成员、方法、以及方法的形参,修饰变量(说明该成员属性是常量,不能被修改)、修饰方法       (该方法是最终方法,不能被重写)、修饰类(该类是最终类,不能被继承)
7、abstract:抽象的,修饰类(抽象类:抽象类不能使用new来创建,抽象类不能直接使用,需要让子类来继承)、修饰方法   (抽象方法:没有方法体的方法,子类如果也是抽象类,可以不实现,如果子类是普通类,必须实现父类中的抽象方法)
8、new:创建类的对象实例

五、抽象类与接口的区别

1、抽象类:
当一个类不能具体去描述一个对象的时候,我们就认为它是抽象的。因此抽象类是不能用来创建实例来使用的,主要用来被继承。
1)抽象类可以有自己的构造方法
2)抽象类可以有具体的方法
3)抽象类可以有抽象方法,必须使用abstract关键字修饰,这个方法必须由子类来实现。
4)抽象类不能使用new关键字来创建实例
5)定义抽象类必须使用abstract关键字声明
6)当一个类中只要有一个抽象方法,这个类就必须是抽象类
7)抽象类可以定义实例变量和静态变量以及常量 
8)抽象类可以再继承抽象类,也可以继承普通的类
 
2、接口:
接口是比抽象类更为抽象的一个组件,它主要是用于定义行为的标准。因此接口是用来被实现的,使用implements关键字。
1)接口只能定义常量
2)接口只能定义抽象方法
3)接口只能继承接口,不能继承普通的类和抽象类
4)接口是没有构造方法的
 
3、注意:
1)在接口中定义常量时,可以不用final static修饰,因为编译器在编译时会自动加上。
2)在接口中定义抽象方法时可以省略abstract关键字,编译器在编译时同样会加上。

六、向上造型

1、父类引用子类的对象实例
2、接口引用实现类的对象实例

七、权限访问关键词

1、public:公开的,所有的类都可以访问
2、private:私有的,本类可以使用(属性私有化,方法公开化)
3、protected:受保护的

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值