继承概念
实例介绍
继承概念
- 继承关系
- 上一级类是下一级类的父类/基类/超类/SuperClass
- 下一级类是上一级类的子类
- 上一级类可以有多个下一级类
- 下一级类只有一个直系上一级类
- 比如:动物-哺乳类-猫科/犬科/鱼科
- 继承作用
- 子类继承父类的所有属性及方法
- 提高代码复用性
- 项目代码结构性更好
- 继承代码格式
- 关键字:extends
- 格式:public class 类名 extends 父类名{ }
实例介绍
学生类-大学生类/中学生类
public class Student{
String name;
int age;
int id;
int score;
public void printInfo(){
System.out.println("姓名:"+name)
System.out.println("年龄:"+age)
System.out.println("学号:"+id)
System.out.println("学分:"+score)
}
//定义学生类,属性和方法
}
public class UNStudent extends Student{
int CET_4;//定义特有的属性
public void printInfo(){
super.printInfo();//使用super继承父类的方法
System.out.println("CET_4::"+CET_4)//补充特有的方法
}
}
//大学生类继承学生类的属性和方法
public class StudentManage{
public static void main(String[]args){
UNStudent unstu=new UNStudent();//创建对象
unstu.name="tony";
unstu.age=22;
unstu.score=99;
unstu.id="2018060162";
unstu.CET_4=500;//属性赋值
unstu.printInfo();//调用方法
}
}
//创建对象
框架类-自建框架类
import javax.swing.*;
import java.awt.*;
public class MyFrame extends JFrame{
//JFrame为父类
public void initUI(){
setTitle ("自定义界面");
setSize (800,600);
setDefaultCloseOperation (EXIT_ON_CLOSE);
setVisible (true);
//MyFrame为子类,可直接设置属性
}
String path = "C:\Users\Administrator\Pictures\Camera Roll\以太灰.JPG";
ImageIcon imgicon = new ImageIcon (path);
Image img = imgicon.getImage ();//添加新的属性
public void paint(Graphics g){
g.setColor (Color.BLUE);
g.drawImage (img,0,0,getWidth (),getHeight (),null);
}//get表示图片随窗口动态调整
public static void main(String[] args){
MyFrame mf = new MyFrame ();//创建对象
mf.initUI ();//执行方法
}
}