初识Java语言——封装、继承、多态

初识Java语言——封装、继承、多态

一、封装
采用private访问权限修饰符进行修饰,表明此处的数据或者方法不能被修改,保证数据的安全性
二、继承
类和类之间可以通过关键字extends进行继承操作,其中被继承的类叫做基类、父类或者超类,要继承的类叫做子类或者派生类。注意在Java中类和类之间只能单继承,不能多继承

class Animal{
public void eat(){
System.out.println("animal eat");
}
}
class Cat extends Animal{
public String name;
public String color;
}

注意继承之后,父类的属性除了构造方法外都被子类继承,但是被private修饰的不能在子类进行访问。
三、多态
要运用多态就要明白两个概念,分别是向上转型和运行时绑定(动态绑定)。
(1)向上转型:即父类引用去引用子类对象,但是只能引用父类的属性。
发生时刻:赋值、返回值、传参。
(2)运行时绑定:即父类中的一些方法在子类进行了重写,然后在向上转型的前提下调用这些方法就会在程序运行时绑定到重写后的方法上。

class Shape2{
public void draw(){
    System.out.println("==");
}
}
class Circle extends Shape2{
public void draw(){
    System.out.println("⚪");
}
}
class LX extends Shape2{
    public void draw(){
        System.out.println("*");
    }
}
public class Shape {
public static void draw(Shape2 shape){
    shape.draw();
}
    public static void main(String[] args) {
    Circle cir=new Circle();
    draw(cir);
    LX lx=new LX();
    draw(lx);
    }
}

在上述代码中就出现了多态,即父类引用引用不同的子类对象,产生不同的行为

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值