类的继承多态

简介: 类的继承多态

1 问题

自定义java类,类中可以写成员属性,成员方法,构造函数,前面可以加上public,private,成员属性一般定义成private,在类的内部可以访问,而在外部不能;成员方法一般定义为public,在内外部均可访问;在类的继承里会遇到成员变量重名,我们需要用super关键字来访问。


2 方法

编写代码进行实践,首先写一个父类,里面有一个num变量和父类方法。

然后定义一个子类,里面有相同的变量和方法,发现子类同名会覆盖父类的方法,而相同名字的变量并不会覆盖,需要通过super关键字来访问。

java中的 static关键字可以用在变量,方法,块和嵌套类中在类中把一个变量声明为static,那么这个变量就会成为这个类的所创建的对象的共同属性。用static修饰代码块,这个代码块会在类第一次装载的时候执行。

第一步:编写一个父类,里面设置变量和父类方法。

第二步:然后定义了一个子类,里面有相同的变量和方法,发现子类同名会覆盖父类的方法,需要用super来访问。

第三步:实现接口多态,首先定义了一个接口Car类,里面有汽车名称数据成员和获得汽车售价的方法,定义一个BM类去实现这个Car类,那么BM类中的方法是它独有的,又定义一个QQ类去实现Car类。
public class fu {
   int num = 10;
   public void method(){
       System.out.println(num);
   }
}
public class java extends fu{
   int num = 20;
   public void method(){
       System.out.println(num);
   }
   public static void main(String[] args) {
       java j1 = new java();
       j1.method();
   }
}
Car car1 = new BM();
Car car2 = new QQ();
car1.getPrice();
car2.getPrice();

3 结语

在main中car1和car2都去调用getPrice()这个同名方法时,它会根据它被定义时右边的对象类型来选择不同的方法,一个是BM内的,一个是QQ内的,从而实现了多态。

目录
相关文章
|
6月前
|
C#
初识继承和多态
初识继承和多态
|
23天前
用方法重写实现多态
【10月更文挑战第19天】方法重写是实现多态的一种重要手段,它让我们能够根据具体的需求灵活地定义子类的行为,同时也使得代码更加简洁、易读和易于维护。
18 4
|
6月前
|
存储 设计模式 编译器
【C++】继承和多态常见的问题
【C++】继承和多态常见的问题
|
6月前
|
安全 Java 编译器
继承与多态
继承与多态
|
6月前
|
程序员 C++
C++类的继承
C++类的继承
|
6月前
|
存储 NoSQL 编译器
『 C++类与对象 』多态之单继承与多继承的虚函数表
『 C++类与对象 』多态之单继承与多继承的虚函数表
|
编译器 程序员 C++
【C++】继承和多态
【C++】继承和多态
437 3
|
编译器 C++
C++类和对象-继承&多态
C++类和对象-继承&多态
75 0
总结继承和多态的一些问题
本人学习了多态和继承后的一些问题,解答出来并总结,有些是容易搞混的概念。
总结继承和多态的一些问题
|
Java 编译器 程序员
继承和多态
继承和多态