java语言的三大特征

文章介绍了Java中的面向对象特性,包括封装(通过private属性和getter/setter方法实现信息隐藏)、继承(单继承及方法重写)以及多态(需基于继承、方法重写和父类引用子类对象)。这些概念是理解面向对象编程的基础。
摘要由CSDN通过智能技术生成

一:封装

  1. 封装的定义:将类的信息隐藏在类的内部,不容许外部程序直接去访问,需要通过使用该类的方法实现对隐藏信息的操作和访问。

  1. 封装是怎么实现的?a:将属性设置为私有属性(private)b:getter/setter方法

二:继承

继承是类与类的一种关系,类似与一种从属关系。比如狗属于动物,就可以看成狗类继承了动物类。在Java中,只可以单继承,一个子类只能有一个父类,子类可以继承父类方法,也可以重写父类的方法,对父类的内容进行扩充。

为什么只能单继承

class A{ eat(){}};

class B{ eat() {}};

class C extends A , B{};

C c = new C();

c.eat();

三:多态

多态就是同一个方法调用,由于对象不同可能会有不同的行为

多态的特点:

  1. 多态是方法的多态,与属性无关

  1. 多态存在的三个条件:继承,方法重写,父类引用指向子类对象

  1. 父类引用调用子类重写的方法,多态就出现了

//父类
class Animal{
  pubilc void eat();
}
//子类1
class Dog extends Animal{
  public void eat(){
     System.out.println("狗吃骨头");
  }
}
//子类2
class Cat extends Animal{
  public void eat(){
     System.out.println("猫吃鱼");
  }
}
//父类引用指向子类对象
Animal a1 = new Dog();
Animal a2 = new Cat();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值